轻语远歌 发表于 2024-9-3 18:32:44

linux 如何删除一个不在home目录下的账号

在home目录下只有student一个用户,查看/etc/passwd以及/etc/group/下都有一个t用户怎末删除这个t用户呀?

jackz007 发表于 2024-9-3 18:39:28

本帖最后由 jackz007 于 2024-9-3 18:40 编辑

         无法删除是因为这个用户有一个进程正在运行,你得先看看 PID 为 19521 的是哪个进程啊
ps -ef | grep 19521

轻语远歌 发表于 2024-9-3 18:42:09

本帖最后由 轻语远歌 于 2024-9-3 18:43 编辑

jackz007 发表于 2024-9-3 18:39
无法删除是因为这个用户有一个进程正在运行,你得先看看 PID 为 19521 的是哪个进程啊

jackz007 发表于 2024-9-3 18:43:30

本帖最后由 jackz007 于 2024-9-3 18:45 编辑

轻语远歌 发表于 2024-9-3 18:42


         不是 Linux 系统吗,怎么会有这样的路径?
         如果一定要删除此用户,可以键入以下命令终止进程
su - root
kill -9 19521
         然后再继续尝试删除用户 t

轻语远歌 发表于 2024-9-3 18:46:54

本帖最后由 轻语远歌 于 2024-9-3 18:52 编辑

轻语远歌 发表于 2024-9-3 18:42


jackz007 发表于 2024-9-3 18:48:13

轻语远歌 发表于 2024-9-3 18:46
要把进程结束了才能删除吗?

         根据系统提示,不让删除用户似乎就是这个问题。

FishC 发表于 2024-9-3 18:53:56

要删除一个不在`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 小助理,如未能正确解答您的问题,请继续追问。

tomok 发表于 2024-9-4 08:42:54

也想知道答案

sunshine_8205 发表于 2024-9-4 11:35:46

{:5_106:}
页: [1]
查看完整版本: linux 如何删除一个不在home目录下的账号