Linux 用户信息文件 /etc/passwd
理解与使用这些配置文件对我们掌握用户管理非常重要。
用户相关信息文件有4个:用户信息文件 /etc/passwd、组信息文件 /etc/group、用户影子文件 /etc/shadow、组影子文件 /etc/gshadow 。我们通过它们来查询信息,不会直接修改文件内容。
提示:对用户id值的大小要敏感。
/etc/passwd记录所有用户的信息,包括:用户名、用户ID、组ID、用户主目录等。
示例
例:显示用户信息文件内容。
cat /etc/passwd
中间省略其它系统用户。
下面的xiaobuteach、admin1为我们自己创建的管理员,xt1、xt2为普通用户,xt3为系统用户。
内容格式
用户名:密码:用户ID:主组ID:用户全名:用户主目录:用户shell
用户名
root用户为超级用户;
系统内置许多用户名,对应的服务或命令名,如shutdown用户,这些是系统用户。
最后的xiaobuteach是我们自己创建的用户。
密码
加密密码,隐藏显示为x
用户ID
root用户ID为0;
系统用户ID为1~999;
其它用户(管理员与普通用户)ID为1000~65535。
主组ID
对应的组名等信息可在/etc/group文件对照查看。
1个用户只能属于一个主组。
(1个用户可以属于多个附加组)。
用户全名
默认与用户名相同,也可以设置为指定内容。
用户主目录
用户登录后会自动定位到此目录,终端会显示~,可通过pwd显示完整路径。
默认是在/home目录下。
用户shell
/bin/bash表示用户可以登录;
/sbin/nologin表示用户不能登录,即系统用户。