a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 216|回复: 1

[红帽认证] RedHatLinux常见日志文件和常用命令(2)

[复制链接]
发表于 2012-8-4 12:19:50 | 显示全部楼层 |阅读模式
 该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,由login生成。在每次用户登录时被查询,该文件是二进制文件,需要使用 lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间。如果某用户从来没有登录过,就显示为"**Never logged in**"。该命令只能以root权限执行。简单地输入lastlog命令后就会看到类似如下的信息:
6 Z7 b8 p0 G% n4 ^; S; z" lQUOTE:
, P2 ~% j3 V# _0 q7 Z0 bUsername Port From Latest
2 g! ?& i3 G6 aroot tty2 Tue Sep 3 08:32:27 +0800 2002
3 V& o# [0 o# x  u2 ~  Obin **Never logged in** 0 F( r+ O* u4 S! D5 q. \
daemon **Never logged in**
& O) }4 P" a, z; U' Z; t* O, ], |adm **Never logged in**
( \5 }8 h+ Q2 e5 s' Plp **Never logged in**
4 q$ X' V2 {8 j' A7 x. d8 ~" |+ Q0 O3 i6 Async **Never logged in**
! R8 {& S  J9 `  `shutdown **Never logged in** 8 T) w( z9 |8 \) ~3 G
halt **Never logged in** - a9 `0 b! S8 v8 N' g! C( |% h& }& j
mail **Never logged in**
3 I1 G6 d$ D  inews **Never logged in**
5 [' v3 V# v  b# y7 F0 w/ iuucp **Never logged in**
# A# _$ P  t5 k2 a3 H/ Uoperator **Never logged in**
' b2 D! M: N5 n- g6 ~0 L# V! p, Sgames **Never logged in** 4 A5 \) H: V% z: B# n' z
gopher **Never logged in**
5 M0 _8 g8 E( t* l1 H  p( iftp ftp UNIX Tue Sep 3 14:49:04 +0800 2002
- S( I. w- C: bnobody **Never logged in** 2 I$ p9 A1 C8 z6 r. L' h
nscd **Never logged in** 9 g1 Q/ A, @, w9 M! m
mailnull **Never logged in** 9 ^" i$ O. P* s( P9 b) G! C) j

0 c1 p# }) b) xident **Never logged in**
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:19:51 | 显示全部楼层

RedHatLinux常见日志文件和常用命令(2)

</p>rpc **Never logged in**
! L6 @: n$ V8 |. M7 h- w# Vrpcuser **Never logged in** + N  [. J( [6 F2 T/ Q: Y" r" V3 a4 D
xfs **Never logged in** " J, K% }0 z3 H) O( C
gdm **Never logged in** ; q. p4 j6 H, U; o( \/ K8 Q
postgres **Never logged in**
/ j8 g3 r+ g! @- R4 M; I; h, Iapache **Never logged in**
  Q, b* ]8 r! glzy tty2 Mon Jul 15 08:50:37 +0800 2002
  R6 q7 n6 \; ~  W# d( X. D+ X' u( Qsuying tty2 Tue Sep 3 08:31:17 +0800 2002
; l9 Y" o6 D8 D# N7 R5 M3 Z0 W5 z  系统账户诸如bin、daemon、adm、uucp、mail等决不应该登录,如果发现这些账户已经登录,就说明系统可能已经被入侵了。若发现记录的时间不是用户上次登录的时间,则说明该用户的账户已经泄密了。 " @8 D1 C0 @3 }+ `& \3 x8 V
  /var/log/wtmp * q/ U! w$ P; p1 }# h8 L1 x
  该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端 tty或时间显示相应的记录。
/ k) E+ u% P" Z+ z1 L5 k  命令last有两个可选参数:
3 q+ l/ [5 D( O' [$ {  last -u 用户名 显示用户上次登录的情况。 1 j5 @6 L$ U8 q
  last -t 天数 显示指定天数之前的用户登录情况。 ; n8 {4 |( ~! U( Z# \3 u8 @
  /var/run/utmp: K4 @. D, Q' i5 I
  该日志文件记录有关当前登录的每个用户的信息。因此这个文件会随着用户登录和注销系统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时更新 utmp记录,因此该日志文件的记录不是百分之百值得信赖的。 1 X: a5 }  t6 G
  以上提及的3个文件(/var/log/wtmp、/var/run/utmp、/var/log/lastlog)是日志子系统的关键文件,都记录了用户登录的情况。这些文件的所有记录都包含了时间戳。这些文件是按二进制保存的,故不能用less、cat之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件而查看。其中,utmp和wtmp文件的数据结构是一样的,而lastlog文件则使用另外的数据结构,关于它们的具体的数据结构可以使用man命令查询。
! P% Y: ?1 K; h- S  s  每次有一个用户登录时,login程序在文件lastlog中查看用户的UID。如果存在,则把用户上次登录、注销时间和主机名写到标准输出中,然后 login程序在lastlog中记录新的登录时间,打开utmp文件并插入用户的utmp记录。该记录一直用到用户登录退出时删除。utmp文件被各种命令使用,包括who、w、users和finger。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-14 06:42 , Processed in 0.270486 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表