1. 首页
  2. 考试认证
  3. 其它
  4. 系统标识-hds ams 2500用户手册

系统标识-hds ams 2500用户手册

上传者: 2024-07-22 17:52:21上传 PDF文件 17.98MB 热度 7次

登录会计大多数UNIX系统都提供下列两个数据文件:utmp文件,它记录当前登录进系统的各个用户;wtmp文件,它跟踪各个登录和注销事件。在V7中,包含下列结构的一个二进制记录写入这两个文件中:


struct utmp {

    char ut_line[8];  /* tty line: "ttyh0", "ttyd0", "ttyp0", ... */

    char ut_name[8];  /* login name */

    long ut_time;     /* seconds since Epoch */

};

登录时,login程序填写这样一个结构,然后将其写入到utmp文件中,同时也将其添写到wtmp文件中。注销时,init进程将utmp文件中相应的记录擦除(每个字节都填以0),并将一个新记录添写到wtmp文件中。读wtmp文件中的该注销记录,其ut_name字段清除为0。在系统再启动时,以及更改系统时间和日期的前后,都在wtmp文件中添写特殊的记录项。了解更多关于登录及其记录

who(1)程序读utmp文件,并以可读格式打印其内容。后来的UNIX版本提供last(1)命令,它读wtmp文件并打印所选择的记录。大多数UNIX版本仍提供utmp和wtmp文件,但其中的信息量却增加了。V7中20字节的结构在SVR2中已扩充为36字节,而在SVR4中,utmp结构已扩充为350字节。SVR4中这些记录的详细格式请参见手册页utmp(4)和utmpx(4)。深入了解UNIX系统的基础

SVR4中这两个文件都在目录/var/adm中。SVR4提供了很多函数(见getut(3)和getutx(3))读或写这两个文件。4.3+BSD中登录记录的格式请参见手册页utmp(5)。这两个文件的路径名是/var/run/utmp和/var/log/wtmp。系统标识POSIX.1定义了uname函数,它返回与主机和操作系统有关的信息。


#include <sys utsname.h="">

int uname(struct utsname *name);

sys>

返回:若成功则为非负值,若出错则为-1。想知道更多关于UNIX系统数据文件和信息

用户评论