通过 filezilla 和 php(wordpress) 上传文件的正确 /wp-content 文件夹权限是多少?

What are the correct /wp-content folder permissions to upload file by filezilla and php(wordpress)?

我有 aws EC2 并且安装了 WordPress,我无法从 FTP 和 wordpress 上传文件,一次可以。

场景 1:如果我将 'var/www/html' 文件夹权限更改为 755 并将所有者更改为 ubuntu:ubuntu 然后我可以使用 filezilla 上传但不能从 wordpress.wordpress 显示 'unable to move file '/wp-content/uploads

场景 2:如果我将所有者更改为 www-data:www-data,则可以从 WordPress 上传,但不能从 FileZilla 上传。它显示错误 open for write: permission denied

我使用以下命令让 FileZilla 工作:

sudo chown -R ubuntu: ubuntu /var/www/lifestyledesignpros.com/
sudo chmod -R 755 /var/www/lifestyledesignpros.com/public_html/wp-content/

有了这个 FileZilla 可以上传,但是 WordPress 不行,所以我使用以下 WordPress 来工作:

sudo chown -R data:www-data /var/www/lifestyledesignpros.com/
sudo chmod -R 755 /var/www/lifestyledesignpros.com/public_html/wp-content/

问题我应该配置什么权限,/owner ../wp-content/这样FTP和FileZilla都可以上传文件。

只需将用户 'ubuntu' 添加到辅助组 www-data

usermod -a -G www-data ubuntu

现在将所有权更改为 ubuntu:www-data

sudo chown -R ubuntu:www-data /var/www/lifestyledesignpros.com/
sudo chmod -R 755 /var/www/lifestyledesignpros.com/public_html/wp-content/

您还可以运行以下命令,这样创建的所有新文件都归该组所有

chmod g+s /var/www/lifestyledesignpros.com/public_html/wp-content/

如果你想微调你的控件,你可以使用 Access Control Lists .

sudo setfacl -d -m group:www-data:rw /var/www/lifestyledesignpros.com/public_html/wp-content/