# 用户和组管理

```bash
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
ping:x:1000:1000::/home/ping:/bin/bash
```

`/etc/passwd` 用户文件

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

1\[root]:2\[x]:3\[0]:4\[0]:5\[root]:\[6/root]:7\[/bin/bash]

1. 用户名
2. 密码
3. uid

   0：超级用户root\
   1-499：系统用户

   500-65536：普通用户
4. gid
5. 解释说明
6. 家目录
7. bash:

   ```
     nologin\|false:不允许登录
   ```

   shutdown:关机

```bash
[root@localhost ~]# cat /etc/shadow
root:$6$h24adCyoroYYCKja$rJhkOu6AcdJ9X4QZx3cTMyObJWln6IWfhkEL3EdWfOV5toaovX42sMUWFvv2Uvb3C4jydX74sfQDRz59x/AOC.::0:99999:7:::
bin:*:17632:0:99999:7:::
daemon:*:17632:0:99999:7:::
adm:*:17632:0:99999:7:::
lp:*:17632:0:99999:7:::
sync:*:17632:0:99999:7:::
shutdown:*:17632:0:99999:7:::
halt:*:17632:0:99999:7:::
mail:*:17632:0:99999:7:::
operator:*:17632:0:99999:7:::
games:*:17632:0:99999:7:::
ftp:*:17632:0:99999:7:::
nobody:*:17632:0:99999:7:::
systemd-network:!!:17724::::::
dbus:!!:17724::::::
polkitd:!!:17724::::::
sshd:!!:17724::::::
postfix:!!:17724::::::
chrony:!!:17724::::::
ping:!!:17743:0:99999:7:::
```

`/etc/shadow` 密码文件

daemon:\*:15980:0:99999:7:::

1\[daemon]:2\[\*]:3\[15980]:4\[0]:5\[99999]:6\[7]:7\[]:8\[]:9\[]

1. 用户名
2. 密码\
   \*：锁定
   1. 无密码
3. 上次改密时间 从1970-1-1到上次的天数
4. 要过多久可改密0：为不限制
5. 密码过期时间0为不过期
6. 到期时间的提前提醒天数
7. 默认为空，账号到期后的保留时间
8. 默认为空，账号的存活时间，从1970-1-1到上次的天数
9. 保留使用

```bash
[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
```

`/etc/group`\
组名文件

root:x:0:

1\[root]:2\[x]:3\[0]:4

1. 组名
2. 密码
3. gid

```bash
[root@localhost ~]# cat /etc/gshadow
root:::
bin:::
daemon:::
sys:::
adm:::
tty:::
disk:::
lp:::
```

`/etc/gshadow` 组密码文件

使用命令gpasswd

slocate:!::

1\[slocate]:2\[!]::

1. gid
2. 密码
