前言
在 Linux 中主要通过用户配置文件来查看和修改用户信息。因此,对用户配置文件的学习是学习 Linux 的一个重要步骤,下面就让我们一起走进用户配置文件的世界吧!
/etc/passwd
这是一个用户信息文件,每一个用户的基本信息都保存在此文件中。
我们使用 Vim 打开这个文件:
其显示如下:
咦,这看起来密密麻麻的,我怎么知道它的具体含义啊?莫急,且待我为你慢慢介绍各个字段的含义,下面我们的介绍以第一行为例。
- 第一字段:用户名,在第一行的例子中指明用户名为 root
- 第二字段:密码标志,表示这个用户是有密码的,至于密码是什么,这得去另外一个文件查看了
- 第三字段:UID,即用户 ID,如果值为0,表示这是一个超级用户,如果值为1-499,表示这是一个系统用户,如果值为500-65535,表示这是一个普通用户
- 第四字段:GID,表示用户的初始组 ID,这里注意,组分为两种,一种是初始组,一种是附加组。初始组是用户一登陆就拥有这个组的相关权限,每个用户的初始组只能有一个,一般是和这个用户的用户名相同的组名作为这个用户的初始组;附加组是指用户可以加入多个其它的用户组,并拥有这些组的权限,附加组可以有多个
- 第五字段:用户说明,也可以理解为备注
- 第六字段:用户的家目录,普通用户为 /home/用户名/,超级用户为 /root/
- 第七字段:登录之后的 shell,这个 shell 就是 Linux 的命令解释器,在 /etc/passwd 中,除了标准 shell 是 /bin/bash 之外,还可以有 /sbin/nologin 之类的
/etc/shadow
该文件被称为影子文件,由于其保存了加密后的密码,故该文件非常重要。
我们用 Vim 打开这个文件,显示结果如下:
很显然,每一行有九个字段,那么,这些字段分别代表什么含义呢?
- 第一字段:用户名
- 第二字段:加密密码,如果密码是 !! 或者 * 代表没有密码,不能登录
- 第三字段:密码最后修改日期,该日期用时间戳表示
- 第四字段:两次修改密码的间隔时间
- 第五字段:密码有效期
- 第六字段:密码修改到期前的警告天数
- 第七字段:密码到期之后的宽限天数,如果为0则代表密码过期立即失效,如果为-1代表密码永远不失效
- 第八字段: 账号失效时间
- 第九字段:保留
/etc/group
该文件被称为组信息文件。文件内容如下:
四个字段的含义分别如下:
- 第一字段:组名
- 第二字段:组密码标志
- 第三字段:GID
- 第四字段:组中附加用户
/etc/gshadow
该文件被称为组密码文件。文件内容如下:
四个字段的含义分别为:
- 第一字段:组名
- 第二字段:组密码
- 第三字段:组管理员用户名
- 第四字段:组中附加用户