我服务器的 sftp 用户在一个特定的目录中一起 chroot。他们都属于 sftponly 组。
权限没问题,包括防止用户覆盖他人文件的特殊权限。
现在在 chroot 目录中,我希望某些子目录只能由某些用户查看。所以我创建了一个专门的组和一个测试目录:
# pw groupadd vip_only
# mkdir my_test_directory
# chgrp -R vip_only my_test_directory
# ls -alGh
drwxrwx--T 2 root vip_only 512B 4 mar 21:32 my_test_directory
但是任何不属于 vip_only 的用户都可以查看 my_test_directory。
准确地说,它显示在 filezilla 的目录列表中,以及ls
连接时的输出中sftp
。用户不能列出它的内容,不能重命名它或其他什么,但他们确实可以在列表中看到它。如何防止这个子目录出现在主目录的列表中?
sftp 使用的标准 unix 样式文件权限不支持您要查找的内容。