如何设置 vsftp 以便我可以拥有上传文件的文件夹并且这些文件可由 www-data 读取?
我已经在 处创建了 ftp 文件夹/var/www/test
。创建一个用户并将其添加到 www-data 组useradd usertest -d /var/www/test -g www-data
并 chowned 该文件夹chown usertest:www-data /var/www/test
。然后我在 中创建了一个子目录/var/www/test
,将其放入 chownchown www-data:www-data subdir/
并将其权限设置为755
。我可以登录 ftp,但我什至无法上传文件。
答案1
如果 www-data 或您的 web/ftp 服务器上的任何用户都有读取权限,您不必太担心用户。
如果上传成功,并且目录是 755 而文件是 644,那么你就可以顺利进行。
如果您不希望所有本地用户访问这些文件,我将通过一个组,创建一个名为 ftpuploads 的组,让 ftp 用户和 www-data 用户成为该组的成员,您的上传目录现在可以是
chgrp ftpuploads; chmod 750 $dir
现在,在 Web 部件上,您需要虚拟主机允许对该目录进行读取访问。您希望允许文件索引吗?现在默认情况下禁用它。
这个问题/答案应该可以帮助您: