6.8 登录账户记录
2011-10-10 18:51
169 查看
6.8 登录账户记录
大多数Unix系统都提供下列两个数据文件:utmp文件,它记录当前登录进系统的各个用户;wtmp文件,它跟踪各个登录和注销事件。在Version7中,一个包含下列结构的二进制记录写入这两个文件中:struct utmp { char ut_line[8]; /* tty line: "ttyh0", "ttyd0", "ttyp0", ... */ char ut_name[8]; /* login name */ long ut_time; /* seconds since Epoch */ };
[/code]
在登录时,login程序填写这样的一个结构,然后将其写入到utmp文件中,同时也将其添写到wtmp文件中。在注销时,init进程在utmp文件中的相应记录擦除(每个字节都填以0),并将一个新记录添写到wtmp文件中。读wtmp文件中的该注销记录,其ut_name字段清除为0。在系统再启动时,以及更改系统时间和日期的前后,都在wtmp文件中添写特殊的记录项。who(1)程序读utmp文件,并以可读格式打印其内容。后来的Unix版本提供last(1)命令,它读wtmp文件并打印所选择的记录。
大多数Unix版本仍提供utmp和wtmp文件,但在这些文件中的信息量却增加了。version 7中20字节的结构在SVR2中已扩充为36字节,而在SVR4中,utmp结构已扩充为350字节。
相关文章推荐
- AppCan 创建本地文件记录账户名和密码并下次自动登录
- 一个基于flask的web应用诞生 记录用户账户登录状态(6)
- 系统数据文件和信息之登录账户记录
- 桌面文本时钟TXTCLOCK- 记录系统登录,关机时间
- oracle用SYSDBA身份登录能查看同一个账户下用Normal身份登陆创建的表等,而用normal身份却不行?
- 按照时间和登录ip地址来记录不同用户的历史命令的脚本——shell(1)
- 工作记录 - 登录安全认证中数据转化和大小模式提取
- SQL安全管理--建立管理登录账户与相应权限的设定
- ubuntu kylin 14.04启用root账户登录
- 域控制器不可用的情况下使用域账户登录客户机
- sharepoint2010如何根据用户登录名获取有权限的列表记录?
- SQLServer删除登录记录用户名和密码
- XP新建管理员账户后administrator消失或者不能登录的解决方法!
- javaEE SSH框架记录在线登录用户以及登录用户的在线时长
- javaWeb实现在线用户限制和相同账户多处登录限制
- Fedora 14、16 无法从root账户登录…
- tomcat登录账户配置
- 登录itunes store输入"a0a36b00ba2f45918ad6025446a6d0cd"账户的apple id密码
- win7中多账户设置自动登录的图文方法
- 记录远程桌面连接登录日志的方法及注意事项