chroot SFTP 用户无法修改已安装驱动器中的任何文件

chroot SFTP 用户无法修改已安装驱动器中的任何文件

好吧,以下是我已完成的步骤;问题列在底部。

sudo mkdir /home/test
sudo useradd test
sudo chown root:test /home/test
sudo chmod 755 /home/test
sudo groupadd testgroup
sudo useradd -G testgroup test
sudo useradd -G testgroup other

然后我编辑/etc/ssh/sshd_config并将以下内容添加到末尾,这样用户就只能查看他们的主目录

Match group testgroup
    ChrootDirectory %h
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp

然后我重新启动了 SSH(sudo /etc/init.d/ssh restart

在此之后,我想让该用户能够编辑另一个用户主目录中的其他文件,因此我使用此命令来挂载它并赋予它权限。

sudo mount -o bind /home/other/share /home/test/share
sudo chgrp -R testgroup /home/test/share
sudo chmod -R g+rwx /home/test/share

共享目录归其他人所有,但组为 testgroup(用户测试和其他)。(八进制 rwxrwxr-x 0775)

但我的问题是测试用户不能修改共享目录 (/home/test/share) 中的任何文件

谢谢,


编辑:一些命令的输出(以用户身份登录test):

id –a
uid=1000(server) gid=1000(server) groups=1000(server),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),1001(testgroup)

ls –la
drwxrwxr-x  21  server  testgroup  4096  Jun 23 16:36 .
drwxr-xr-x   5  root    root       4096  Jun 19 16:56 ..
drwxrwxr-x   7  server  testgroup  4096  Jun 23 16:35 folder

相关内容