linux 如何删除一个不在home目录下的账号
在home目录下只有student一个用户,查看/etc/passwd以及/etc/group/下都有一个t用户怎末删除这个t用户呀? 本帖最后由 jackz007 于 2024-9-3 18:40 编辑无法删除是因为这个用户有一个进程正在运行,你得先看看 PID 为 19521 的是哪个进程啊
ps -ef | grep 19521 本帖最后由 轻语远歌 于 2024-9-3 18:43 编辑
jackz007 发表于 2024-9-3 18:39
无法删除是因为这个用户有一个进程正在运行,你得先看看 PID 为 19521 的是哪个进程啊
本帖最后由 jackz007 于 2024-9-3 18:45 编辑
轻语远歌 发表于 2024-9-3 18:42
不是 Linux 系统吗,怎么会有这样的路径?
如果一定要删除此用户,可以键入以下命令终止进程
su - root
kill -9 19521
然后再继续尝试删除用户 t 本帖最后由 轻语远歌 于 2024-9-3 18:52 编辑
轻语远歌 发表于 2024-9-3 18:42
轻语远歌 发表于 2024-9-3 18:46
要把进程结束了才能删除吗?
根据系统提示,不让删除用户似乎就是这个问题。 要删除一个不在`home`目录下的用户账户(例如`t`用户),你可以使用以下步骤:
1. **删除用户**:使用`userdel`命令来删除`t`用户。你需要具有超级用户权限来执行这个操作。在终端中输入以下命令:
sudo userdel t
如果你还想删除用户的主目录及其邮件文件(即使它不在`/home`目录下),可以使用`-r`选项:
sudo userdel -r t
2. **检查/etc/passwd和/etc/group文件**:在执行上述命令后,`/etc/passwd`和`/etc/group`文件中的相关信息应该已经被删除。但是为了确保没有残留,可以手动检查这两个文件:
cat /etc/passwd | grep t
cat /etc/group | grep t
如果你仍然看到与`t`相关的信息,你可能需要手动编辑这些文件。不过通常使用`userdel`命令就已经足够。
3. **确保没有进程使用该用户**:在删除用户之前,确保没有进程正在使用该用户进行操作。如果有,可以使用以下命令查看并结束相关进程:
ps -u t
这将显示该用户启动的所有进程,然后你可以使用`kill`命令来终止这些进程。
通过上述步骤,你应该能够安全地删除`t`用户。确保在执行这些命令时特别小心,以免影响系统的其他部分。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 也想知道答案 {:5_106:}
页:
[1]