为给定的文件夹设置FTP访问,但不允许写入?

我在我的VPS上运行Ubuntu Linux,并且我已经设置了VSFTP来轻松地pipe理对用户的FTP访问,只对给定的文件夹。 该文件夹位于/var/www/html/

系统上的用户(称为account (例如)可以通过FTPlogin,查看设置为默认“home”的目录以及chroot所在的目录。 但是,由于权限的限制,任何文件事务都将失败(写入操作)。

所以我检出了这个文件夹,结果是www-data:www-data拥有它。 所以我做了: sudo usermod -a -G www-data account将帐户添加到用户组,并以这种方式访问​​相同的权限。 我也尝试将帐户设置为我想要的目录的所有者

 root@serverhost:/var/www/html/gpx/_SERVERS/accounts/accountname# ls -li total 4 3253350 drwxrwxrwx 7 www-data account 4096 Oct 12 15:07 Folder.I.Want.Acc.To.write.in root@serverhost:/var/www/html/gpx/_SERVERS/accounts/accountname# 

正如你所看到的,权限和所有权都应该表明“帐户”用户应该能够写入并在那里进行更改。 但通过FTP,拒绝550错误的权限到达。 任何想法该怎么办?

编辑:

这个问题必须与FTP相关,因为我只能通过SSHterminal在我想要的文件夹中创build一个新目录。

感谢@MarkoPolo我能够找出如何解决它。

此链接描述了如何让其他用户对www-data拥有的文件夹拥有写入权限。 它像一个魅力工作

请注意,您可能需要更改用户上传的文件的默认chmod值。 他们是默认的022,你可能会想要它655甚至755/775 – 通过修改相应的VSFTPconfiguration文件的umask值和文件打开模式的值。