/etc/passwd
文件/etc/passwd:存放用户数据,可以看到有关用户信息
一行显示一个用户的基本信息
条目中字段含义:
用户名:密码(始终为x):UID:GID:用户真实姓名:主目录:默认的shell
用户名仅是为了方便用户记忆。
Linux系统是通过UID来识别用户身份,分配用户权限。
/etc/passwd文件中定义了用户名和UID之间的对应关系。
关于UID详解请参考:
Linux中的UID和GID的含义
密码
"x":表示此用户设有密码,但不是真正的密码,真正的密码保存在/etc/shadow文件。
虽然"x"并不表示真正的密码,但也不能删除,如果删除了 "x",那么系统会认为这个用户没有密码,从而导致只输入用户名而不用输入密码就可以登陆(只能在使用无密码登录,远程是不可以)。
UID:用户ID。
每个用户都有唯一UID,Linux 系统通过UID来识别不同的用户。
实际上,UID 就是一个 0~65535 之间的数,不同范围的数字表示不同的用户身份。
默认Shell
Shell是Linux的命令解释器,用户和Linux内核之间沟通的桥梁。
Shell命令解释器的功能就是将用户输入的命令转换成系统可以识别的机器语言。
通常情况下,Linux系统默认使用的命令解释器是/bin/bash,当然还有其他命令解释器。
/etc/group
文件/etc/group:存放用户组数据
一行显示一个组的信息
条目中字段含义:
组名:组密码(始终为x):GID:组成员用户列表
“组名”是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
“口令”字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。
“组标识号”与用户标识号类似,也是一个整数,被系统内部用来标识组。
“组内用户列表”是属于这个组的所有用户的列表/b],不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。
/etc/shadow
文件/etc/shadow:存放用户密码
条目中字段含义:
用户名:加密密码:上次更改密码日期:更改密码最短天数:密码过期前不改密码经过的最长天数:警告期:非活动期:密码过期日:(预留位)
用户名
密码密文,由3部分组成,其中第一部分表示加密方式
最后一次更改密码的日期 .(从1970年1月1日开始计算,到修改密码时的天数)
两次修改密码间隔的最小天数,如果是0,表示随时可以修改密码。
两次修改密码间隔的最大天数,超过这个天数,密码将失效(密码有效期)。默认值99999表示永不失效。
密码警告期限(密码失效前多少天提醒用户修改密码)。默认提前一周通知用户修改密码(登录系统时,系统提示修改密码)。
密码禁用期限,密码过期之后,仍然接受此密码的天数(在此期间,用户应该在下次登录时修改密码)
账户过期期限,从1970年1月1日开始计算,超过这个日期,帐户将无法使用。空字段表示账户永不过期。
保留字段