Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5607096
  • 博文数量: 922
  • 博客积分: 19333
  • 博客等级: 上将
  • 技术积分: 11226
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-27 14:33
文章分类

全部博文(922)

文章存档

2023年(1)

2020年(2)

2019年(1)

2017年(1)

2016年(3)

2015年(10)

2014年(17)

2013年(49)

2012年(291)

2011年(266)

2010年(95)

2009年(54)

2008年(132)

分类: LINUX

2012-01-08 11:48:57

++++++APUE读书笔记-06系统数据文件和信息-07登录登记++++++

 

7、登录登记
================================================
 大多数unix系统都提供了两个文件:utmp和wtmp。utmp只记录当前登录的所有用户,wtmp记录所有的登录和登出记录。两者中的数据是用"struct utmp"类型的结构变量保存的。
 在登录的时候,login程序会向utmp写入一个用struct utmp结构表示的数据项。
 在登出的时候,utmp相应数据项会被init清空为null比特;然后一个新的条目会被追加到wtmp文件中,wtmp中logout相关条目中的ut_name会自动变成零。
 特定的条目会被追加到wtmp文件中用来标记系统什么时候重启,以及系统时间变化的前后(???什么意思???)。who命令会读取utmp文件,并且打印这个文件的内容。稍后版本的UNIX系统提供了last命令,这个命令会读取wtmp文件,并且打印选定的条目的相关信息。
 solaris的utmpx(4) man手册给出了记录格式的描述信息,FreeBSD 5.2.1, Linux 2.4.22, 和 Mac OS X 10.3的记录格式描述信息在man手册utmp(5)中。

参考:

 

 

阅读(560) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~