1.用户配置文件

用户配置文件为/etc/passwd,此处可以查看现有用户以及相关的信息。各个信息用冒号分开,共七段。

[root@test_01 ~]# 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-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev                                     /null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
wennan:x:1000:1000::/home/wennan:/bin/bash

以用户root为例详细说明

用户及用户组管理_ 用户

2.密码配置文件

/etc/shadow用户存放用户的密码信息,与/etc/passwd一一对应,且分隔方式类似,共有9段信息:

[root@test_01 ~]# cat /etc /shadow
cat: /etc: 是一个目录
cat: /shadow: 没有那个文件或目录
[root@test_01 ~]# cat /etc/shadow
root:$6$2LBWfHZo$dw4KlSeShNw/MYHuzBHjvvg5Zw2nPU1xgEbsZbpTsifxDeRnjrQgXza6YurPVxB                                     1BG8.p7NH3DSMcc/R888h21:17458:0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::
games:*:17110:0:99999:7:::
ftp:*:17110:0:99999:7:::
nobody:*:17110:0:99999:7:::
systemd-bus-proxy:!!:17455::::::
systemd-network:!!:17455::::::
dbus:!!:17455::::::
polkitd:!!:17455::::::
tss:!!:17455::::::
postfix:!!:17455::::::
sshd:!!:17455::::::
chrony:!!:17455::::::
wennan:$6$u3GX2WHR$hfGjBrBaZF0p6AJ6FDEhxhyIuDnMu1Laq3l6syNkvFk8L4C2UfeqVipFltl1N                                     4YWoZHeosu99pjTnTdCXKqxF.:17465:0:99999:7:::

以用户bin为例做详细说明:

用户及用户组管理_ 用户_02

3.用户组管理

groupadd命令创建新的组

[root@test_01 ~]# groupadd test_group1
[root@test_01 ~]# tail -n1 /etc/group
test_group1:x:1002:

-g选项:指定gid

[root@test_01 ~]# groupadd -g 2000 test_group2
[root@test_01 ~]# tail -n1 /etc/group
test_group2:x:2000:

groupdel命令可以删除组(只能删除空白组)

[root@test_01 ~]# groupdel  test_group2
[root@test_01 ~]# !tail
tail -n1 /etc/group
test_group1:x:1002:
[root@test_01 ~]# groupdel wennan
groupdel:不能移除用户“wennan”的主组

4.用户管理

使用useradd命令创建新用户

-u选项可以自定义uid,-g选项可以指定用户属组(否则默认创建与用户名相同的组)

[root@test_01 ~]# useradd -u 1020 -g test_group1 user2
[root@test_01 ~]# tail -n3 /etc/passwd
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
wennan:x:1000:1000::/home/wennan:/bin/bash
user2:x:1020:1002::/home/user2:/bin/bash
[root@test_01 ~]# tail -n3 /etc/group
test_group:x:1001:
slocate:x:21:
test_group1:x:1002:

-d选项可以指定用户的家目录,-s选项可以指定用户shell,- M则不创建用户家目录

[root@test_01 ~]# useradd user03 -u 1021 -g test_group1 -d /home/user03_testhome -s /sbin/nologin
[root@test_01 ~]# tail -n3 /etc/passwd
wennan:x:1000:1000::/home/wennan:/bin/bash
user2:x:1020:1002::/home/user2:/bin/bash
user03:x:1021:1002::/home/user03_testhome:/sbin/nologin

使用userdel可以删除用户,-r选项可以连带删除用户家目录

[root@test_01 ~]# userdel -r user03
[root@test_01 ~]# ls -l /home
总用量 0
drwx------. 2 user2  test_group1 62 10月 30 23:33 user2
drwx------. 2 wennan wennan      83 10月 26 22:28 wennan