<<UNIX环境高级编程>>之第六章理解

来源:互联网 发布:优酷不能登录淘宝账号 编辑:程序博客网 时间:2024/06/05 15:43

第六章 系统数据文件和信息
一.引言
有很多操作需要使用一些与系统有关的数据文件,例,口令文件 /etc/passwd和组文件/etc/group.
用户每次登录入unix系统,以及每次执行ls -l命令都要使用口令文件.
二.口令文件
登录项:
1.通常有一个登录项,其用户名为root,其用户ID是0(超级用户).
2.加密口令字段包含了经单向密码算法处理过的用户口令副本.
3.口令文件中的某些字段可能为空.(如果密码口令为空,意味着没有密码)
4.支持finger命令的某些unix系统支持注释字段中的附加信息.
三.阴影口令:
对unix口令通常使用的加密算法是单向算法.给出一个密码口令,找不到一种算法可以将其反变换到普通文本口令(普通文本口令是在Password:提示后键入的口令).但是可以猜测,比如用跟用户相关的事物进行猜测密码然后经单向算法加密形成,这样就存在了泄密的可能,所以要避免.
为使企图这样做的人难以获得加密口令,某些系统将加密口令存放在另一个通常称为阴影口令(shadow password)的文件中.
四.组文件
包含组名,加密口令,数字组ID,指向各用户名指针的数组.
五.添加组ID
setgroups函数可由超级用户调用以便为调用进程设置添加组ID表.
grouplist是组ID数组,而ngroups说明了数组中的元素数.
六.其他数据文件:已提到过两个系统数据文件–口令文件和组文件.
记录各网络服务器所提供的服务的数据文件:/etc/services
记录协议信息的数据文件:/etc/protocols
记录网络信息的数据文件:/etc/networks
主机:/etc/hosts
七.登录会计
大多数unix系统都提供下列两个数据文件:
utmp:它记录当前登录进系统的各个用户
wtmp:它跟踪各个登录和注销事件
八.系统标识
uname函数,它返回与主机和操作系统有关的信息.
九.时间和日期例程:
书上一张图,用到再查把.
总结:这章内容太少,了解即可.

0 0
原创粉丝点击