我的服务器的 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
但是my_test_directory可以被任何不属于vip_only的用户查看。
确切地说,它会显示在 filezilla 中的目录列表中,以及ls
连接时的输出中sftp
。用户无法列出其内容,无法重命名或执行其他操作,但他们确实会在列表中看到它。如何防止此子目录显示在主目录列表中?
答案1
sftp 使用的标准 unix 样式文件权限不支持您正在寻找的内容。