Linux基本功系列之userdel命令实战

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

在这里插入图片描述
春节马上要到了大街上到处都是张灯结彩喜气洋洋的景象你们那里也开始了吗

文章目录

前言🚀🚀🚀
想要学好Linux命令是基本功企业中常用的命令大约200多个不管是写shell脚本还是管理操作系统最常用的命令必须要牢牢掌握像我们以前学乘法口诀一样烂熟于心唯有如此才能打牢基础。
💓 知识最重要的是记忆
💓 入门须知 想要人生从容必须全力以赴努力才是你最终的入场券🚀🚀🚀
💕 最后 努力成长自己愿我们都能在看不到的地方闪闪发光 一起加油进步🍺🍺🍺

一. userdel命令概述

我们现在已经学习过两个命令一个是useradd 创建用户
另一个是usermod 修改用户信息。

接下来我们一起来看看userdel - 删除用户账户和相关文件

userdel命令用于删除指定的用户以及与该用户相关的文件。

userdel的英文全称是“user delete”

userdel命令在执行的过程中实际上是修改了系统的用户账号文件 /etc/passwd、/etc/shadow以及/etc/group这三个文件里的信息。

值得注意的是但是如果有该要删除用户相关的进程正在运行userdel命令通常不会删除一个用户账号。如果确实必须要删除可以先终止用户进程然后再执行userdel命令进行删除。但是userdel命令也提供了一个面对该种情况的参数即”-f”选项。

如非万不得已不要使用 -f参数

二. 语法格式及常用选项

语法格式及常用参数

查看帮助


[root@mufenggrow mufeng]# userdel --help
用法userdel [选项] 登录

选项
  -f, --force                   force some actions that would fail otherwise
                                e.g. removal of user still logged in
                                or files, even if not owned by the user
  -h, --help                    显示此帮助信息并推出
  -r, --remove                  删除主目录和邮件池
  -R, --root CHROOT_DIR         chroot 到的目录
  -Z, --selinux-user            为用户删除所有的 SELinux 用户映射

可以看到语法格式中需要使用 userdel [选项] 用户名

三. 参考案例

3.1 删除用户但不删除家目录等相关的文件

此时无需加任何参数直接使用userdel +name 即可

## 创建一个用户进行测试
[root@mufenggrow mufeng]# useradd mufenggrow
## 不加参数直接删除用户
[root@mufenggrow mufeng]# userdel mufenggrow
[root@mufenggrow mufeng]# find / -name mufenggrow
/var/spool/mail/mufenggrow
/home/mufenggrow
[root@mufenggrow mufeng]# 

通过find命令我们发现邮件目录和家目录都没有被删除。

但当我们查看/etc/passwd中与grep相关的用户名时就发现mufenggrow已经从passwd中被删除了。

[root@mufenggrow mufeng]# grep mufenggrow /etc/passwd

3.2 把用户彻底删除

-r 参数会把所有的用户相关的文件全部删除

测试结果如下

[root@mufenggrow mufeng]# useradd mufengxiaoyue
[root@mufenggrow mufeng]# userdel -r mufengxiaoyue
[root@mufenggrow mufeng]# find / -name mufengxiaoyue

通过以上测试可以看到与mufengxiaoyue用户相关的所有目录已经被删除。

3.3 强制删除某个用户

强制删除用户会用到 -f参与这个参数在很多命令中都表示强制的意思比如rm -rf
-f参数会出现在什么场景

比如某个用户是一个服务的执行用户服务未停止你直接删用户是不会让你删除的但加了-f就可以强制删除。

[root@mufenggrow mufeng]# userdel -f bb
[root@mufenggrow mufeng]# find / -name bb
/var/spool/mail/bb
/usr/share/locale/l10n/bb
/home/bb
[root@mufenggrow mufeng]# id bb
id: bb: no such user

我们会发现使用-f强制删除后还是会有遗留的目录但使用id 用户名这种形式查看的时候发现用户已经不存在了。所以-f实际上是把passwd 和shadow中的文件里的内容给删除了。

由此可见能不使用-r 就不用使用这个-r参数会删除与用户名相关的所有文件和目录。

总结

💕💕💕 以上就是关于usedel的所有内容了userdel其实还是蛮简单的

常用的一共就两个参数:
-r : 表示删除用户名所有的信息
-f 表示强制删除用户

好啦这就是今天要分享给大家的全部内容了我们下期再见✨ ✨ ✨
🍻🍻🍻如果你喜欢的话就不要吝惜你的一键三连了~

请添加图片描述
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux