如何在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