好吧,以下是我已完成的步骤;问题列在底部。
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