Linux账户和组管理——账户和工作组分类,用户账号文件,/etc/passwd文件中7个字段,id 命令

## 账户和工作组的分类

### 用户分为三类:

- 超级账户——账户名为root,它具有一切权限,只有进行系统维护(例如:建立用户等)或其他必要情形下才用超级用户登录,以避免系统出现安全问题。

- 系统账户——是Linux系统正常工作所必需的账户,主要为了满足相应的系统进程对文件属主的要求而建立的,如:bin、daemon、adm、sshd等,注意:系统账户不能登录。

- 普通用户——是为了让使用者能够使用Linux系统资源而建立的,大多数用户属于此类。  

### 工作组分析两类:

- 基本组(私有组):新建立账户时,若没有指定账户所属的工作组,会建立和账户名相同的组

- 扩展组(公有组):可以容纳多个用户,组中的账户都具有组所拥有的权利。

### 账户和工作组的配置文件

- 账户名、密码、工作组信息和工作组密码存储在以下配置文件中

| **文件功能**   | **文件名称** |

| 用户账号文件   | /etc/passwd  |

| 用户密码文件   | /etc/shadow  |

| 工作组账号文件 | /etc/group   |

| 工作组密码文件 | /etc/gshadow |

#### 用户账号文件

- /etc/passwd 是一个文本文件,用于定义系统的账号,由于所有账户都对passwd有读权限,所以该文件中只定义用户账号,而不保存口令。

```bash

[root@server ~]# ll  /etc/passwd

-rw-r--r--. 1 root root 2083  4月 26 14:39 /etc/passwd

[root@server ~]# head -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

```

- /etc/passwd文件中字段说明

  - 由7个字段组成,字段之间用“:”分隔,意义:账号名:密码:UID:GID:个人资料:主目录:Shell

  - 账号名:用户登录Linux系统时使用的名称。

  - 密码:以前是以加密格式保存密码的位置,现在密码保存在/etc/shadow文件中,此处只是密码占位符“x”或“*”。若为“x”,说明密码经过了shadow的保护。

  - UID:账户的ID值,是一个数字标识,相当于账户的“身份证编号”,具有唯一性

    - root账户UID——0

    - 系统账户的UID——1~999

    - 普通账户的UID——≥1000

    - 注意:普通账户从1000开始编号,连续编号,即使系统管理员某些账户号码未使用,普通账户也不可使用

  - GID:基本组的ID值,用来区分不同的工作组,相同的组具有相同的GID。

  - 个人资料:注释信息,可以记录账户的完整姓名、地址、办公室电话、家庭电话等个人信息。

  - 家目录:类似Windows 的个人目录,通常是/home/账户名

  - Shell:定义用户登录后激活的Shell,默认是Bash Shell

- id 命令

  - 作用:查看账户的UID、GID等信息

  - 格式

  - ```bash

    id  账户名

    ```

  - 例

  - ```bash

    [root@server ~]# id root

    用户id=0(root) 组id=0(root) 组=0(root)

    ```

### 回答1: /etc/passwd 文件的每一行代表一个用户账户,各字段数据的含义如下: 1. 用户名:用于登录系统的用户名。 2. 密码:用户密码的加密形式,现在已经不再使用,因为密码已经被存储在 /etc/shadow 文件。 3. 用户 ID:每个用户都有一个唯一的数字 ID,用于标识用户。 4. ID用户所属的主ID。 5. 用户信息:包含用户的全名、电话号码、电子邮件地址等信息。 6. 家目录:用户的主目录,用于存储用户文件。 7. 登录 Shell:用户登录后默认使用的 Shell 程序。 注意:这些字段之间使用冒号分隔。 ### 回答2: 在Linux系统用户账户管理文件/etc/passwd存储了系统所有用户账户的信息。该文件的每一行代表一个用户账户字段之间以冒号分隔,一共有七个字段,其含义如下: 1. 用户字段(username):这是用户账户的登录名,用于标识用户身份。在该字段,我们可以看到普通用户的登录名,也包括一些系统账户。 2. 密码字段(password):这里不再存储用户的明文密码,而是存储一个加密后的密码散列值(hash值)。这个字段通常显示为“x”,实际的密码散列值存储在/etc/shadow文件。 3. 用户ID字段(user ID):这个字段代表用户的唯一标识符,也称为UID(User ID)。系统通常会给每个用户分配一个唯一的UID以标识其身份。根用户(root)的UID一般为0,普通用户的UID从1开始递增。 4. ID字段(group ID):这个字段代表用户所属的用户的唯一标识符,也称为GID(Group ID)。用户可以属于一个或多个用户。 5. 用户信息字段(user info):这个字段可以用来存储一些关于用户的信息,如用户的真实姓名、联系方式或其他描述性信息。通常由用户自行填写。 6. 家目录字段(home directory):这个字段指定用户的主目录,也称为家目录。用户在登录时,会自动切换到该目录。 7. 登录Shell字段(login shell):这个字段指定用户登录系统时所使用的shell程序。Shell是用户与操作系统之间互动的界面,用户可以通过shell执行命令和操作系统交互。 通过读取/etc/passwd文件,系统可以获取到用户账户的基本信息,如用户名、UID、GID、家目录和登录shell。这些信息对于系统管理者来说非常重要,使他们能够创建、修改和删除用户账户。 ### 回答3: 用户账户管理文件/etc/passwd的各字段数据含义如下: 1. 用户名(Username):该字段记录了用户的登录名,通常是由字母、数字和特殊字符成的字符串。它是用于识别用户身份和登录系统的唯一标识。 2. 密码(Password):该字段在早期的Unix系统存储用户的密码,但现在已经被移到了/etc/shadow文件。如果/etc/passwd文件的此字段以"!"开头,则表示用户无法登录系统;如果以"*"开头,则表示用户无需密码即可登录。 3. 用户ID(User ID):该字段记录了与用户关联的唯一数字标识符(UID)。UID是系统用于标识用户的一个数字。0号UID通常分配给系统管理员(root用户),而其他用户的UID从1开始递增。 4. ID(Group ID):该字段记录了与用户关联的主的唯一数字标识符(GID),通常是为与用户关联的默认。GID是系统用于标识的数字。 5. 用户信息(User Info):该字段通常包含了有关用户的一些附加信息,如完整用户名、电话号码、工作地点等。这个字段可以用来提供进一步的用户识别和描述信息。 6. 主目录(Home Directory):该字段指定了用户的主目录的绝对路径,即用户在登录系统时所在的初始目录。它是用户存储个人文件和配置文件的默认位置。 7. 登录Shell(Login Shell):该字段记录了用户登录系统时所使用的Shell程序,它决定了用户登录后显示的命令行界面的外观和行为。 以上是用户账户管理文件/etc/passwd字段数据的含义,这些字段提供了管理和认证用户身份的重要信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值