7.3 userdel:删除用户
7.3.1 命令详解
【命令星级】 ★★★★★
【功能说明】
userdel命令可用于删除指定的用户及与该用户相关的文件。
【语法格式】
userdel [options] [login]
userdel [选项] [用户名]
**说明:**在userdel命令以及后面的选项和用户名里,每个元素直接都至少要有一个空格。
【选项说明】
表7-5针对该命令的参数选项进行了说明。
表7-5 userdel命令的参数选项及说明
7.3.2 使用范例
**范例7-7:**不加参数删除用户zuma。
[root@centos7 ~]# tail -4 /etc/passwd #当前系统有4个多余的用户,准备删除。
younggirl:x:901:801::/home/younggirl:/bin/bash
tingting:x:1002:1002::/home/tingting:/sbin/nologin
inca:x:1999:1003:TmpUser:/home/inca:/sbin/nologin
zuma:x:1003:1004::/home/zuma:/bin/sh
[root@centos7 ~]# ll -d /home/zuma #查看zuma用户的家目录。
drwx------. 2 zuma zuma 62 Oct 25 19:16 /home/zuma
[root@centos7 ~]# userdel zuma #删除zuma用户。
[root@centos7 ~]# grep -w zuma /etc/passwd #查看删除后的情况。
[root@centos7 ~]# ll -d /home/zuma #zuma家目录依然存在。
drwx------. 2 1003 1004 62 Oct 25 19:16 /home/zuma
**范例7-8:**加-r参数删除用户及家目录。
[root@centos7 ~]# ll -d /home/younggirl/ #查看younggirl用户的家目录。
drwx------. 2 younggirl sa 62 Oct 25 18:41 /home/younggirl/
[root@centos7 ~]# grep -w younggirl /etc/passwd #查看younggirl的用户信息。
younggirl:x:901:801::/home/younggirl:/bin/bash
[root@centos7 ~]# userdel -r younggirl #带-r参数删除younggirl用户。
[root@centos7 ~]# grep -w younggirl /etc/passwd #用户信息没了。
[root@centos7 ~]# ll -d /home/younggirl/
ls: cannot access /home/younggirl/: No such file or directory #younggirl用户的家目录也没了。
在实际工作中尽量不要使用userdel删除用户,而是采用在/etc/passwd里注释用户的方法,防止用户误删除带来的系统及服务不正常。读者需要谨慎使用-r参数,因为-r参数会将用户家目录下的所有目录和文件都删除,导致数据不可逆地丢失。
7.4 groupadd:创建新的用户组
7.4.1 命令详解
【命令星级】 ★★★☆☆
【功能说明】
groupadd命令用于创建新的用户组。但groupadd命令的用途一般不大,因为useradd命令在创建用户的同时还会创建与用户同名的用户组。
【语法格式】
groupadd [options] [group]
groupadd [选项] [用户组]
**说明:**在groupadd命令以及后面的选项和用户名里,每个元素直接都至少要有一个空格。
【选项说明】
表7-6针对该命令的参数选项进行了说明。
表7-6 groupadd命令的参数选项及说明
7.4.2 使用范例
**范例7-9:**指定gid添加用户组的例子。
[root@centos7 ~]# groupadd -g 123 test1 #添加GID为123的test1用户组。
[root@centos7 ~]# tail -1 /etc/group
test1:x:123:
[root@centos7 ~]# tail -1 /etc/gshadow
test1:!::