我在Debian 5.0上configurationVsFTPd 2.2.2服务器。 我想用户login后可以看到和编辑只有两个目录:
/home/user/ /var/www/project1/ /var/www/project2/
可能的解决scheme
我可以在这个目录之一的Chroot用户。 但我不想使用符号链接或“挂载 – 绑定”,因为我有很多的用户,我不想有非常大的fstab文件。 另外,用户应该完全看到“/ var / www / project1 /”,而不是/ home / user / var-www-project1 /。
我可以设置local_root = /。 在这种情况下,用户将看到所有目录(bin dev等lib lib lost + found mnt proc sbin sent sys usr boot emul home lib64 media opt root selinux srv tmp var)。 它也不满足我:(
Vsftpconfiguration
MAN vsftpd hide_file
这个选项可以用来设置文件名(和目录名等)的模式,这些模式应该从目录列表中隐藏。 尽pipe被隐藏,文件/目录等等,完全可以让客户知道什么名字实际使用。 如果它们的名称包含hide_file给出的string,或者它们与hide_file指定的正则expression式匹配,则项目将被隐藏。 请注意,vsftpd的正则expression式匹配代码是一个简单的实现,它是完整正则expression式function的一个子集。
请参阅deny_file以了解支持哪些正则expression式语法的详细信息。
例如: hide_file={*.mp3,.hidden,hide*,h?}
我也认为没有办法做到这一点,appart使用hide_file。
(另一个我试过的不是一个,因为我不会工作是:1.创build一个新的目录作为容器2.在每个目录中放入一个新的目录一个符号链接,我想允许3. Jailing在新的目录中的用户=>但它不会因为监狱工作…:用户不能离开新的目录,所以他不能使用符号链接…)