为给定文件夹设置 FTP 访问权限,但不允许在其中写入?

为给定文件夹设置 FTP 访问权限,但不允许在其中写入?

我在 VPS 上运行 Ubuntu Linux,并且设置了 VSFTP 来轻松管理用户的 FTP 访问,仅限于给定文件夹。此文件夹位于/var/www/html/

系统上的用户account(称为 )可以通过 FTP 登录,查看设置为他的默认“主目录”的目录以及他被 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 有关,因为我刚刚能够通过 SSH 终端在我想要的文件夹中创建一个新目录。

答案1

感谢@MarkoPolo,我找到了修复该问题的方法。

此链接描述了如何让其他用户也拥有 www-data 所拥有文件夹的写入权限。它非常有效

请注意,您可能想要更改用户上传文件的默认 chmod 值。它们的默认值是 022,您可能希望将其设置为 655 甚至 755/775 - 通过在 VSFTP 配置文件中相应地修改 umask 值和文件打开模式值。

相关内容