有什么办法可以将 SSH 和 FTP 帐户的访问限制到仅几个目录。
例如,在我们的 VPS 上,我们有一些路径,例如:
@project root/proj1
@project root/proj2
@project root/proj3
我希望用户 1 可以访问所有三个目录,用户 2 只能访问第二个目录,用户 3 只能访问第一个目录和第二个目录。此外,有没有办法只向用户显示允许访问的目录?
我的意思是,例如,如果有这样的目录:
/var/www/project
/var/www/project2
/var/www/project3
用户可能只能访问 project 和 project2,而不能访问 project3。因此,他可以访问 /var/www,但不能访问 /var。
PS 我们有 DirectAdmin 和 Debian Squeeze。
答案1
您可以通过创建指向每个用户主目录中的实际位置的符号链接并将 FTP 访问限制为主目录来实现此目的。
除其他外,ProFTPd 可以做到这一点。
答案2
使用这些关键字进行更多搜索,
FTP 虚拟目录、FTP 虚拟用户
尝试一下这个。
http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/
尝试使用FTP服务器,比FTP更安全。