系统数据文件和信息
数据文件都是ASCII文本文件,并且使用标准I/O库读这些文件,例如口令文件/etc/passwd和组文件/etc/group就是经常被多个程序频繁使用的两个文件。
口令文件:
/etc/passwd,包含用户名,加密口令等字段,字段之间用:分隔。关于这些登录项:
(1)通常有一个用户名为root的登录项,其用户ID是0(超级用户)
(2)加密口令字段包含了一个占位符。
(3)口令文件项中的某些字段可能为空。如果加密口令字段为空,代表该用户没有口令。
(4)用户登录的shell 默认是/bin/sh
(5)组织特定用户登录系统的方法,除了使用/dev/null(黑洞)外,还有将/bin/false用作登录shell。
(6)使用nobody用户名可以使任何人都可登陆系统,但其用户ID不提供任何特权。
组文件:
指向一个属于改组的用户名。
阴影口令:
加密口令是经单向加密算法处理过的用户口令副本。
其他数据文件:
记录各网络服务器所提供服务的数据文件(/etc/services),记录协议信息的数据文件(/etc/networks)。每个数据文件至少又3个函数:
(1)get函数
(2)set函数
(3)end函数:关闭
登录账户记录:
utmp文件记录当前登录到系统的各个用户;
wtmp文件跟踪各个登录和注释事件;
系统标识:
uname函数返回主机和操作系统有关的信息。
时间和日期:
strftime函数用于打印当前的系统时间日期。