2.新建系统用户的时候,会在/ etc / passwd 文件中添加一条记录,请问这类记录的基本格式是怎样的?并以新建 network 用户为例,请详细介绍各个字段的含义。
时间: 2024-03-08 14:51:34 浏览: 17
在 /etc/passwd 文件中添加一条新建系统用户的记录,其基本格式为:
```
username:password:userID:groupID:comment:homeDirectory:shell
```
其中,各个字段的含义如下:
1. `username`:用户登录系统时使用的用户名;
2. `password`:用户登录系统时使用的密码,但在 /etc/passwd 文件中一般使用占位符 x 表示密码已经加密存储在 /etc/shadow 文件中;
3. `userID`:用户的唯一标识符,也称为用户 ID(UID),一般是一个非负整数;
4. `groupID`:用户所属的组的唯一标识符,也称为组 ID(GID),一般是一个非负整数;
5. `comment`:用户的描述信息,可以是任意字符串,通常用于记录用户的姓名、电话、邮箱等信息;
6. `homeDirectory`:用户的主目录,也称为家目录,一般是一个绝对路径,用于存储用户的文件和数据;
7. `shell`:用户登录后使用的默认 Shell 程序,一般是一个可执行文件的绝对路径,用于解释用户在终端中输入的命令。
以新建 network 用户为例,假设我们想要创建一个用户名为 network,用户 ID 为 1001,组 ID 为 1001,描述信息为 Network User,主目录为 /home/network,使用 Bash Shell,则可以在 /etc/passwd 文件末尾添加一行类似如下的记录:
```
network:x:1001:1001:Network User:/home/network:/bin/bash
```
其中,由于我们要使用 /etc/shadow 文件中存储的加密密码,因此 password 字段使用占位符 x。