从 jailkit 中删除用户

从 jailkit 中删除用户

我已经将 jailkit 设置为 chroot ssh-users 在我的服务器上。我的做法是创建一个普通用户帐户,然后使用以下命令将其放入 jail 中:

jk_jailuser -m -j /home/suppliers -v -s /bin/bash supplier_pi

现在我想知道如何从 jailkit 中完全删除用户。我的第一个想法是只删除 jailroot 中的用户目录。

但如果我尝试再次创建具有相同名称的用户,我会收到如下消息:

useradd: user 'supplier_pi' already exists
user supplier_pi already exists in /home/suppliers/etc/passwd
user supplier_pi has a correct home directory and shell already
home directory /home/suppliers/./supplier_pi is already inside the jail

由于我没有找到任何从jk_jailuser监狱中删除帐户的选项,我想知道如何以正确的方式做到这一点。

答案1

我已经弄清楚了以下几点:

在您的 jailroot 目录下还有一个/etc目录。其中有 2 个文件保存了所有 jailkit-user 权限:

  • ./etc/group
  • ./etc/passwd

此外,您服务器上的“主”用户帐户仍为该用户保留。其凭据位于其中,/etc/passwd并包含一些其他文件。

以下是如何从 jailkit 中删除:

删除给定用户帐户的条目

  • <jailkitRoot>./etc/group
  • <jailkitRoot>./etc/passwd
  • 然后删除监狱中该用户的主目录:<jailkitRoot>./<userToRemove>

不幸的是,jailkit 本身没有执行此操作的命令,因此你必须手动编辑这些文件

彻底删除用户从您的服务器中,不要忘记删除仍然存在的用户帐户:

userdel <username>

就是这样。

相关内容