/etc/passwd、/etc/shadow和/etc/group

    /etc/passwd是Unix及类Unix系统的口令文件[1]P133,下面截图是ubuntu10.04的/etc/passwd的内容:

/etc/passwd、/etc/shadow和/etc/group_第1张图片

    每一行都是一个登陆项。由7个以冒号分隔的字段组成,它们是:登录名,加密口令,用户ID,组ID,注释,起始目录和shell。

    由上图可见,第二项“加密口令”都是“x”,为什么呢?在参考资料[1]P2中提到,现在的UNIX系统加密口令已经移到另外一个文件中。那么是什么文件呢?根据参考资料[3]的提示,可知已经移到了/etc/shadow中[3][1]P136,下面是ubuntu10.04/etc/shadow的内容:

/etc/passwd、/etc/shadow和/etc/group_第2张图片

    上图第1个加密口令是root用户的,我的root用户的口令是136867,但是在上图却没有完整的136867字样!可见,就算是/etc/shadow文件中的内容,也是有加密的[1]P136!

    每个用户都被分到特定的组中,口令文件每行的第3、第4个域分别是用户ID和组ID。用户ID对应的用户名在口令文件中的第5个域中,那么组ID对应的组名在什么位置呢?答案是在/etc/group中,如下图。

/etc/passwd、/etc/shadow和/etc/group_第3张图片

参考资料

[1]《UINX环境高级编程》2nd

[2]非常详细的/etc/passwd解释

[3]/etc/passwd和/etc/shadow

[4]/etc/group 很好很强大

你可能感兴趣的:(/etc/passwd、/etc/shadow和/etc/group)