我需要一个具有特定homefolder的用户。 这个用户应该在他的文件夹中读写。 他不能读取服务器中的任何其他文件夹。
有两种可能的方法来实现这一点。
首先是为该用户构build一个chroot环境。 要做到这一点,需要你build立一个新的根,包含所有必要的二进制文件,库文件等以供用户使用。 这是相当复杂的,特别是如果你有点新使用* nix。
如果您只需要用户访问可以通过SFTP完成的文件(如果您使用的是4.9以上的OpenSSH版本,不需要任何额外的附件或修改)。 我在这里写了一篇关于这个主题的博客文章: http : //blog.frands.net/sftp-only-chroot-users-with-openssh-in-debian-166/
要添加用户只需使用以下命令
adduser <username>
至于如何限制他们到他们的主目录希望这个问题的答案将有所帮助
将用户绑定到他的主目录的最好方法是使用代表“受限”bash的“rbash”。 使用这个,不但用户不会对其他目录有任何权限, 他将无法将目录切换到其他地方(例如cd / root将被拒绝)
为此,在创build用户和他/她的主目录之后,使用任何编辑器(vi,vim或nano)打开/ etc / passwd以root权限访问。 find包含用户logging的行,并简单地用/ bin / rbashreplace/ bin / bash
要添加一个用户与主文件夹,你可以使用这个命令(在Ubuntu上):
useradd -d /home/username -m username passwd username