服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 使用userdel命令删除Linux用户的教程详解

使用userdel命令删除Linux用户的教程详解

2022-07-27 08:55Zidane_Zhang Linux

这篇文章主要介绍了使用userdel命令删除Linux用户的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

serdel是什么

userdel 是一个底层用于删除用户的工具。在 debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关的条目。在我们删除它之前,用户名必须存在。

如何使用userdel

由于 userdel 会修改系统账户文件,那么我们需要root特权来运行它。不然我们会遇到一个报错信息“只有root权限才能执行这项操作”或者类似的信息。在我们得到特权后,我们可以通过输入 userdel 从你的控制台删除用户。下面是一个默认使用 userdel 的样例。

$ sudo userdel pasadena

或者

# userdel pasadena

使用userdel命令删除Linux用户的教程详解

正如你所见,我们不能没有root权限而删除用户 pasadena。当我们有权限时,系统不会给出错误信息,这意味着用户已经成功删除。

完全删除用户家目录

不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。

使用userdel命令删除Linux用户的教程详解

当我们进入/home目录时,我们仍旧可以看到id 1002拥有 pasadena 文件夹。已创建的用户通常会有一个与用户名相同的组名。1002是 pasadena 用户名的 uid 和 pasadena 组名的 gid。

为了在删除用户时完全删除家目录,我们可以使用 -r 选项。这个选项同样会删除用户的邮件池,如果存在的话。

使用userdel命令删除Linux用户的教程详解

强制删除一个用户

userdel 提供了 -f 选项来强制删除用户。甚至当用户已经登入 linux 系统时此选项仍旧生效。请看一下示例截图。

使用userdel命令删除Linux用户的教程详解

截图的上面显示用户 pasadena 已经登录了系统。它被标记的进程6218是 sshd 进程。而当我们用“userdel -f pasadena”只会显示已经登录的要被删除的用户信息。命令本身已经成功。如果我们使用cat 命令查看/etc/passwd的内容,我们看不到到用户 pasadena 存在了。他的家目录还存在但是所有者只能显示为数字id。

有一件事我们必须了解,带 -f 选项的 userdel 不会断开 该用户已有的 ssh 链接。因此,即使用户已经不存在,但实际上仍是登录状态,并且是活跃用户。但是当用户登出后不可再登录,因为用户已经被删除。

因此所以这个选项使用起来有些危险,因为它会使你的系统进入不一致的状态。

总结

userdel 是一个 linux 系统内部删除用户的工具。userdel同样是deluser命令的后端,这是一个用perl编写的删除用户的脚本。如往常一样,你可以输入man userdel来查看关于userdel命令的更多细节。

以上所述是小编给大家介绍的使用userdel命令删除linux用户的教程详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

延伸 · 阅读

精彩推荐
  • LinuxLinux使用scp命令进行文件远程的上传或下载

    Linux使用scp命令进行文件远程的上传或下载

    Linux系统的操作大部分要通过命令来实现,想要进行文件远程的上传或下载的话,可选择使用scp命令,下面为大家介绍下scp命令远程传输文件的方法 ...

    Linux教程网3222019-09-24
  • Linuxlinux中网络接口名称限制讲解

    linux中网络接口名称限制讲解

    Linux中每个网络接口都有一个名称,可以使用ifconfig命令来查询当前系统中的接口。今天小编要为大家带来的是linux中网络接口名称限制讲解,希望对大家会...

    linux之家5672019-06-04
  • LinuxLinux系统怎么复制文件夹下的全部文件到另外文件夹?

    Linux系统怎么复制文件夹下的全部文件到另外文件夹?

    Linux系统怎么复制文件夹下的全部文件到另外文件夹?在Linux系统中复制或拷贝文件我们可以用cp或者copy命令,但要对一个文件夹中的全部文件复制到另外一...

    Linux教程网8872019-10-07
  • LinuxLinux系统命令中_exit与exit的区别

    Linux系统命令中_exit与exit的区别

    作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相似到什么程度,我们可以从Linux的源码中找到答案,感兴趣的朋友可以参考下 ...

    Linux教程网3182019-10-26
  • LinuxLinux网络编程wait()和waitpid()的讲解

    Linux网络编程wait()和waitpid()的讲解

    本文讲的是关于wait和waitpid两者的区别与联系。为避免僵尸进程的产生,无论我们什么时候创建子进程时,主进程都需要等待子进程返回,以便对子进程进行...

    Linux教程网4782019-11-26
  • Linuxlinux Vim基本操作方法

    linux Vim基本操作方法

    Ubuntu的Vi也不好用,搞了个Vim用来学习了,简单记录下它的基本操作。还有一本相关的电子书可下载。...

    Linux命令大全4622020-12-19
  • LinuxLinux系统下Tomcat8启动速度很慢的解决方法

    Linux系统下Tomcat8启动速度很慢的解决方法

    这篇文章主要给大家介绍了关于在Linux系统下Tomcat8启动速度很慢的解决方法,需要的朋友可以参考下...

    linuxidc4292022-02-15
  • LinuxLinux 命令find之查找文件的示例

    Linux 命令find之查找文件的示例

    这篇文章主要介绍了Linux 命令find之查找文件的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    维C果糖7122022-03-02