我在使用 vsftpd 时遇到了一些问题。
我需要将 webroot 放在 /var/www/public 中,因为我有多个用户访问它,所以我不能将它放在用户目录中。现在该目录有“chown -R www-数据:www-数据”设置,并且我已经用 ls -la 验证过,它全部归 www-data 所有。
对我正在 FTP 的用户进行分组,返回“用户名 sudo www-data”。
如果我尝试使用该用户以 basedir 作为 /var/www/public 进行 FTP 操作,它会在 Dreamweaver 中提示“无权限”,并在 Cyberduck 中提示“无法更改目录”,我认为这也是一个权限问题。
我该如何解决这个问题?同样,用户目录 != 一个选项。
以下是该文件夹的权限:
/var - drwxr-xr-x 13 root root 4096 May 6 19:52 var
/var/www - drwxrwxr-x 4 www-data www-data 4096 May 19 20:01 www
/var/www/public - drwxrwxr-x 7 www-data www-data 4096 May 19 20:01 public
编辑:我可以通过使用具有 root 权限的 ProFTPd 来解决这个问题,但这非常不安全。如果能得到回复,让它与 vsftpd 一起工作,我将不胜感激。
附注:Ubuntu 14.04,Apache2,VSFTPd
答案1
/var
确保/var/www
和 /上的权限var/www/public
设置为允许您使用的用户进行适当的访问。