Linux 限制proftpd用户的访问权限

Linux 限制proftpd用户的访问权限,linux,ubuntu,ftp,proftpd,Linux,Ubuntu,Ftp,Proftpd,我试图限制proftpd中特定用户的访问权限,例如bob。我有一些用户可以访问整个服务器,但1个特定用户只能访问2个文件夹。具有以下结构: /var/www/site/ /var/www/site/views/ /var/www/site/assets/ /var/www/site/[more files and folders] 我成功地为用户bob提供了两个文件夹中的一个,但不是两个都有 DefaultRoot /var/www/site/views bob DefaultRo

我试图限制proftpd中特定用户的访问权限,例如bob。我有一些用户可以访问整个服务器,但1个特定用户只能访问2个文件夹。具有以下结构:

/var/www/site/
/var/www/site/views/
/var/www/site/assets/
/var/www/site/[more files and folders]
我成功地为用户bob提供了两个文件夹中的一个,但不是两个都有

DefaultRoot       /var/www/site/views bob
DefaultRoot       / ftpuser
这样,ftpuser现在可以无限访问,而bob只能访问/var/www/site/views

我如何允许bob访问/var/www/site/assets

我尝试了两种解决方案,但均无效:

链接 我尝试了ls-s/var/www/site/assets/var/www/site/views。这适用于除bob之外的所有用户。所以我试着:

cd /var/www/site/views
ls -s ../assets/ assets
同样,这个链接对每个人都有效

隐藏的东西 我试图设置DefaultRoot/var/www/site/bob,然后添加

<Directory /var/www/site/otherdir>
  <Limit ALL>
    DenyUser bob
    AllowAll
  </Limit>
</Directory>
这根本不起作用。另外,在/var/www/site/下还有其他应该隐藏的文件,它们不是目录

同样,我如何让bob同时访问/var/www/site/assets和/var/www/site/views,但在/var/www/site???下没有其他内容?

一个解决方案是将/var/www/site/assets和/var/www/site/views设置为单独的文件系统,安装在多个位置

e、 g.将它们安装在当前位置和/home/bob/下

这在开始时需要一些努力,但对于您的用户来说,这可能是最简单、最安全的解决方案


请参阅Proftpd中的文件系统技巧部分。

检查此处是否包含您的问题@Eda:实际上没有。有关ssh用户的链接问题。我问的问题是关于FTP用户bob没有ssh访问服务器的权限。你能详细解释一下吗?