说明

  userdel命令用于删除指定的用户及该用户相关的文件;
在工作中,尽量不要使用userdel来删除用户,而是采用在/etc/passwd里面注释用户的方法,防止用户误删带来的系统及服务不正常。更要谨慎使用-r参数,这样会将用户的家目录及其里面的所有文件删掉,导致数据不可逆的丢失。

语法格式

  userdel [option] [username]

常用参数说明
  • -f:强制删除该用户,即便该用户已经登录
  • -r:删除用户的同时,删除与该用户相关的文件
示例

1、不加参数的删除

[root@localhost ~]# tail -4 /etc/passwd
skip:x:1002:1002::/home/skip:/bin/bash
user_new:x:1003:1003::/home/user_new:/bin/bash
user_new2:x:1114:1002::/home/user_new2:/bin/bash
user_new3:x:888:9991:TmpUser:/home/user_new3:/sbin/nologin
[root@localhost ~]# userdel user_new3 #不加参数删除
[root@localhost ~]# ll -d /home/user_new3/ #用户的家目录还在
drwx------. 2 888 9991 59 May  8 01:34 /home/user_new3/

2、使用-r参数

[root@localhost ~]# tail -4 /etc/passwd
mysql:x:1001:1001::/home/mysql:/sbin/nologin
skip:x:1002:1002::/home/skip:/bin/bash
user_new:x:1003:1003::/home/user_new:/bin/bash
user_new2:x:1114:1002::/home/user_new2:/bin/bash
[root@localhost ~]# userdel -r user_new2 #加-r参数
[root@localhost ~]# ll -d /home/user_new2 #家目录删掉了
ls: cannot access /home/user_new2: No such file or directory