主题:关于linux注销过程的困惑
网上看到一段文章如下:
登录时,login程序填写这样一个结构,然后将其写入到utmp文件中,同时也将其添写到wtmp文件中。注销时, init进程将utmp文件中相应的记录擦除(每个字节都填以0 ),并将一个新记录添写到wtmp文件中。读wtmp文件中的该注销记录,其ut_name字段清除为0。在系统再启动时,以及更改系统时间和日期的前后,都在wtmp文件中添写特殊的记录项。
那么有两个问题我不太明白:
1。既然注销时也把wtmp文件中的注销记录的ut_name字段清除为0,那么怎么知道是谁注销了呢?为什么要清除ut_name字段?
2。注销时候往wtmp文件中写入了注销记录,那么这个注销记录中是否有记录该用户登录了多长时间的内容?
thanks
登录时,login程序填写这样一个结构,然后将其写入到utmp文件中,同时也将其添写到wtmp文件中。注销时, init进程将utmp文件中相应的记录擦除(每个字节都填以0 ),并将一个新记录添写到wtmp文件中。读wtmp文件中的该注销记录,其ut_name字段清除为0。在系统再启动时,以及更改系统时间和日期的前后,都在wtmp文件中添写特殊的记录项。
那么有两个问题我不太明白:
1。既然注销时也把wtmp文件中的注销记录的ut_name字段清除为0,那么怎么知道是谁注销了呢?为什么要清除ut_name字段?
2。注销时候往wtmp文件中写入了注销记录,那么这个注销记录中是否有记录该用户登录了多长时间的内容?
thanks