我已经将 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>
就是这样。