如何在Ubuntu上删除用户

时间:2020-03-05 15:27:00  来源:igfitidea点击:

如何从Ubuntu Linux系统中删除用户?
此类实例包括当用户离开或者当他们的帐户变得如此长时间休眠时。
在本教程中,将介绍如何在Ubuntu 18.04上删除用户和主目录。

但首先,在删除用户和主目录之前,我们将进行一些预订。
这些任务将包括

1)锁定用户帐户2)杀死与用户3相关联的任何进程)备份用户的主目录4)删除任何CrOn /打印作业5)删除/删除用户帐户

1)锁定用户帐户

首先首先锁定用户的帐户以拒绝进入系统。
这将是这个语法

passwd -l {username}

例如

passwd -l alice

输出

Locking password for user alice.
passwd: Success

2)杀死用户的所有运行进程

成功锁定帐户后,我们需要使用PS命令使用PID(进程ID)查找添加到用户帐户的所有正在运行的进程,并使用PS命令,语法是

ps -u {username}

例如

ps -u alice

输出

PID TTY          TIME CMD
 6561 pts/0    00:00:00 bash
 6586 pts/0    00:00:00 ps

使用top命令,语法将是

top -U {username}

例如

top -U alice

输出

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 6561 alice     20   0   21196   5000   3224 S  0.0  0.5   0:00.03 bash
 6595 alice     20   0   40540   3748   3148 R  0.0  0.4   0:00.01 top

要结束或者'kill'所有运行进程,请使用killall命令如图所示

killall -9 -u {username}

在我们的案件中,我们将拥有

killall -9 -u alice

-9标志是sigkill命令。它告诉系统在不清除的情况下终止进程。-U标志在删除之前定义USERNAME3)备份用户数据

这是一个可选步骤,但强烈建议使用需要审查用户的帐户或者文件。
我决定使用Tar实用程序来执行备份。
语法是

tar cvjf backup.tar.bz   /home/username

在我们的示例中,语法将是

tar cvjf backup.tar.bz   /home/alice

示例输出

tar: Removing leading `/' from member names
/home/alice/
/home/alice/.bash_history
/home/alice/.profile
/home/alice/.bashrc
/home/alice/.bash_logout

4)删除用户的Cron作业

删除用户的Cron作业,运行

crontab -r -u alice

删除打印机作业运行

lprm alice

5)删除/删除用户帐户和文件

我们终于达到了从系统中删除或者删除了用户帐户的最后阶段。
上面的命令将删除用户帐户和主目录。

userdel -r alice

在这种情况下,将清除用户'Alice'旁边。
这是因为我们使用了-R标志。

仅删除用户并保留主目录,只需运行

userdel alice