如何从Linux系统中删除用户账户

摘要:
推荐学习Linux视频教程。如何使用userdel由于userdel会修改系统账户文件,那么我们需要root特权来运行它。$sudouserdelpasadena或者#userdelpasadena正如你所见,我们不能没有root权限而删除用户pasadena。完全删除用户家目录不带选项使用userdel,只会删除用户。甚至当用户已经登入Linux系统时此选项仍旧生效。而当我们用“userdel-fpasadena”只会显示已经登录的要被删除的用户信息。总结userdel是一个Linux系统内部删除用户的工具。userdel同样是deluser命令的后端,这是一个用perl编写的删除用户的脚本。

在服务器上维护用户就是添加、修改以及删除用户。当一个用户出于某种原因不再需要登录系统时,我们需要删除此用户以避免安全漏洞。在Linux系统上,我们用userdel命令来删除一个用户。推荐学习Linux视频教程
userdel是什么
userdel 是一个底层用于删除用户的工具。在 Debian 上,我们通常会使用 deluser 命令。userdel 会查询系统账户文件,例如 /etc/password 和 /etc/group。那么它会删除所有和用户名相关的条目。在我们删除它之前,用户名必须存在。
如何使用userdel
由于 userdel 会修改系统账户文件,那么我们需要root特权来运行它。不然我们会遇到一个报错信息“只有root权限才能执行这项操作”或者类似的信息。在我们得到特权后,我们可以通过输入 userdel 从你的控制台删除用户。下面是一个默认使用 userdel 的样例。
$ sudo userdel pasadena
或者
# userdel pasadena

如何从Linux系统中删除用户账户第1张

正如你所见,我们不能没有root权限而删除用户 pasadena。当我们有权限时,系统不会给出错误信息,这意味着用户已经成功删除。
完全删除用户家目录
不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。

如何从Linux系统中删除用户账户第2张

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

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

如何从Linux系统中删除用户账户第3张

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

如何从Linux系统中删除用户账户第4张

截图的上面显示用户 pasadena 已经登录了系统。它被标记的进程6218是 SSHD 进程。而当我们用“userdel -f pasadena”只会显示已经登录的要被删除的用户信息。命令本身已经成功。如果我们使用cat 命令查看/etc/passwd的内容,我们看不到到用户 pasadena 存在了。他的家目录还存在但是所有者只能显示为数字ID。
有一件事我们必须了解,带 -f 选项的 userdel 不会断开 该用户已有的 SSH 链接。因此,即使用户已经不存在,但实际上仍是登录状态,并且是活跃用户。但是当用户登出后不可再登录,因为用户已经被删除。
因此所以这个选项使用起来有些危险,因为它会使你的系统进入不一致的状态。
总结
userdel 是一个 Linux 系统内部删除用户的工具。userdel同样是deluser命令的后端,这是一个用perl编写的删除用户的脚本。如往常一样,你可以输入man userdel来查看关于userdel命令的更多细节。
更多相关知识,尽在e良师益友网

免责声明:文章转载自《如何从Linux系统中删除用户账户》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇查询总结、HQL语法、QBC(QueryByCriteria)深入学习EasyUI的datagrid表格行高度增加下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux升级gcc到最新版本--gcc-9.2.0

1、下载安装包(可以用迅雷之类的下好再传到服务器,因为下载有点慢)wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gztar -vxf gcc-9.2.0.tar.gz 2、下载依赖文件./contrib/download_prerequisites 如果连接不上服务器或者下载比较慢的话,可以...

Linux/ubuntu目录解释

/bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。 /boot:这里存放的是启动LINUX时使用的一些核心文件。 /dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中...

转:Linux实时将所有输出重定向到文件

转自: Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着。 但是重定向的输出经常无法实时刷新到指定文件中,当我们调试程序时,这将给我们带来巨大的困扰。其实只需要关闭重定向输出的缓冲,即可实现实时刷新的效果。 命令如下: unbuffer...

linux jna调用so动态库

文中提到:为什么命名为libtest.so而不是test.so呢?因为jna在找so文件的时候,要匹配前缀为lib的so文件 http://zhenaihua0213.blog.163.com/blog/static/50887766201129104611955/在linux下使用jna调用本地方法的时候,需要将C写成的程序编译为so文件 1、写一个简...

linux中给数据加上行号

1、测试数据 [root@PC3 test]# cat b.txt e t 3 d g 2 k 8 p m 9 p 5 7 8 m i o e t d 2、awk加行号 [root@PC3 test]# awk '{print NR,$p}' b.txt 1 e t 3 2 d g 2 3 k 8 p 4 m 9 p 5 5 7 8 6 m i o 7 e...

Linux下安装量子化学计算软件Mopac2016

MOPAC是最著名的半经验分子轨道程序包,用于研究分子结构和化学反应。 在装MOPAC2016之前需要准备好两个文件MOPAC2016和证书。下载和申请地址为:http://openmopac.net/. 第一步,将mopac解压到指定目录下,比如/path/to/mopac,目录下有如下文件: 里面的license.txt文件是我申请拿到的密码,放在里...