linux
分类: LINUX
2013-09-23 22:40:54
1.The etc/passwd file
描述:
Passwd是个文本文件,它包含了一个系统帐户列表, 给出每个帐户一些有用的信息,比如用户 ID,组ID,家目录,shell,等.通常它也包含了每个用户经过加密的密码.它通常应该是可读的(许多命令,工具程序,象 ls(1) 用它做用户Id 到用户名称的映射),但是只允许超级用户有写方式权限.
下面是ubuntu12.04显示文件的部分内容:
1.1(passwd文件)里每行一条记录,并且每行有这样的格式:
account:password:UID:GID:GECOS:directory:shell
(帐号:密码:用户ID:组ID:一般的信息:目录:shell)
account 使用者在系统中的名字,它不能包含大写字母.
password 加密的用户密码,或者星号。
UID 用户 ID 数。
GID 用户的主要组 ID 数
GECOS 这个字段是可选的,通常为存放信息而设计的,通常它包含用户的全名
directory 用户的 $HOME 目录.
shell 登录时运行的程序(如果空的,使用 /bin/sh).
info passwd查看文档更详细些;
注意: 如果你想建立用户组,他们的GID 必须相等并且一定是在/etc/passwd的一条记录,要不组不存在。
点击(此处)折叠或打开
Linux /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。
它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。
下面是ubuntu12.04显示文件的部分内容:
2.1(shadow文件)里每行一条记录,并且每行有这样的格式:
用户登录名
加密口令
上次更改口令以来经过的时间
经过多少天允许更改
要求更改的尚余天数
到期警告天数
账户不活动之前尚余天数
保留
“组名”是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
“口令”字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。
“组标识号”与用户标识号类似,也是一个整数,被系统内部用来标识组。
“组内用户列表”是属于这个组的所有用户的列表/b],不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,
也可能是附加组。
3.4代码示例:
点击(此处)折叠或打开