Psychz - 南曼哈拉
投票:27发表于:11月9日,2021年12:10:05
您可能会遇到各种场景,您可能会觉得需要从Linux机器/服务器中删除用户。如果您是组织的系统管理员,您可能希望删除可能不再与公司合作的用户。或者您可能希望从本地计算机中删除演示用户。命令这样做很简单。
为此,您必须是root用户或有sudo primileges。删除名为'John_Doe'的用户帐户使用命令'userdel usename'
#userdel john_doe.
要同时删除用户的主目录,请添加-r选项:
#userdel -r john_doe
如果用户当前登录或在帐户下运行的进程时,userdel命令将无法正常工作。在这种情况下,您有两个选项。您可以使用KillAll命令杀死所有用户的进程,或使用-f选项使用userdel命令强制删除。
调用时,该命令读取/etc/login.defs文件的内容。此文件中定义的属性覆盖Userdel的默认行为。如果在此文件中将UserGroups_Enab设置为“是”,则userDEL才会删除具有与用户相同的名称的组,只有其他用户是该组的成员。该命令从/ etc / passwd和/ etc / shadow,文件中删除用户条目。
在这种情况下,建议使用Killall命令退出用户并杀死所有用户的运行进程:
#killall -u用户名
完成后,您可以删除用户。
#userdel -r john_doe
另一种选择是使用-f(--force)选项,告诉userdel强制删除用户帐户,即使用户仍然登录,或者是否存在属于用户的运行进程。
可以使用与任何Linux发行版的相同语法进行删除,包括Ubuntu,CentOS,Rhel,Debian,Fedora和Arch Linux。