리눅스 lastlog

리눅스 마지막 로그인 시각
리눅스 한번도 로그인하지 않은 계정 보기
리눅스 한번 이상 로그인한 계정 보기
lastlog

1 개요

lastlog로 각 계정의 마지막으로 로그인한 시각을 확인할 수 있다.

2 전체 계정 보기

CentOS 5.7을 설치하고 root로만 로그인한 후 별다른 조작을 하지 않은 상태에서 lastlog를 실행한 것이다. 따라서 root이외에는 로그인한 기록이 없다. 맨아래에 있는 jmnote를 제외한 다른 계정들은 리눅스 기본계정들이라 할 수 있다.

[root@localhost ~]# lastlog
Username         Port     From             Latest
root             :0                        Mon Feb  6 04:49:14 -0800 2012
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**
lp                                         **Never logged in**
sync                                       **Never logged in**
shutdown                                   **Never logged in**
halt                                       **Never logged in**
mail                                       **Never logged in**
news                                       **Never logged in**
uucp                                       **Never logged in**
operator                                   **Never logged in**
games                                      **Never logged in**
gopher                                     **Never logged in**
ftp                                        **Never logged in**
nobody                                     **Never logged in**
nscd                                       **Never logged in**
vcsa                                       **Never logged in**
oprofile                                   **Never logged in**
pcap                                       **Never logged in**
ntp                                        **Never logged in**
dbus                                       **Never logged in**
avahi                                      **Never logged in**
rpc                                        **Never logged in**
apache                                     **Never logged in**
mailnull                                   **Never logged in**
smmsp                                      **Never logged in**
sshd                                       **Never logged in**
xfs                                        **Never logged in**
rpcuser                                    **Never logged in**
haldaemon                                  **Never logged in**
avahi-autoipd                              **Never logged in**
gdm                                        **Never logged in**
jmnote                                     **Never logged in**

3 한번 이상 로그인한 계정

lastlog | grep -v Never

4 특정 계정만 보기

-u 옵션을 주거나 grep을 쓰면 된다.

명령어
lastlog -u 계정명
# 또는
lastlog | grep 계정명
실행예시
[root@localhost ~]# lastlog -u root
Username         Port     From             Latest
root             pts/0    221.151.79.26    Sat Mar 31 17:48:29 +0900 2012
[root@localhost ~]# lastlog | grep root
root             pts/0    221.151.79.26    Sat Mar 31 17:48:29 +0900 2012

5 lastlog의 소스 코드

심심하면 한번 보시라;;

[root@localhost ~]# cat /usr/include/lastlog.h
/* This header file is used in 4.3BSD to define `struct lastlog',
   which we define in <bits/utmp.h>.  */

#include <utmp.h>

→ /usr/include/bits/utmp.h를 include한다.

[root@localhost ~]# cat /usr/include/bits/utmp.h
/* The `struct utmp' type, describing entries in the utmp file.  GNU version.
   Copyright (C) 1993, 1996, 1997, 1998, 1999, 2002
   Free Software Foundation, Inc.
   This file is part of the GNU C Library.
... (생략)

6 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}