如何防止 sftp 用户查看某些目录(在其 chroot 目录中)

如何防止 sftp 用户查看某些目录(在其 chroot 目录中)

我的服务器的 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 样式文件权限不支持您正在寻找的内容。

相关内容