Linux 用户信息文件 /etc/passwd

理解与使用这些配置文件对我们掌握用户管理非常重要。


用户相关信息文件有4个:用户信息文件 /etc/passwd、组信息文件 /etc/group、用户影子文件 /etc/shadow、组影子文件 /etc/gshadow 。我们通过它们来查询信息,不会直接修改文件内容。


提示:对用户id值的大小要敏感


/etc/passwd记录所有用户的信息,包括:用户名、用户ID、组ID、用户主目录等。


示例

例:显示用户信息文件内容。

cat /etc/passwd

img

中间省略其它系统用户。

下面的xiaobuteach、admin1为我们自己创建的管理员,xt1、xt2为普通用户,xt3为系统用户。

img


内容格式

用户名:密码:用户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表示用户不能登录,即系统用户。