如何使我的公共目录可由 nginx 和用户写入?

如何使我的公共目录可由 nginx 和用户写入?

我的 WordPress 网站新近托管在一台使用 Nginx 的小型 Linux 机器上。Nginx 像 apache 一样以用户 www-data 的身份运行,因此我拥有 www-data 拥有的整个 public_html 目录,以便 WordPress 可以上传媒体文件、安装新插件等。

我的问题是如何设置 public_html 目录,以便通过 SFTP 登录的用户可以上传或编辑文件?我尝试过

chown -R myUserName:www-data public_html 

但那没有用。

答案1

一件事是设置所有者和组 - 但您需要定义用户和/或组是否可以写入。

这将完成你所要求的

find /path/to/public_html -type d -exec chmod 775 {} \;
find /path/to/public_html -type f -exec chmod 664 {} \;

但是,您不希望您的网络服务器能够写入 Wordpress 安装上的所有内容。

你想通过阅读以下内容来弄清楚到底需要哪些目录是可写的Wordpress 强化指南

如果您不这样做,请放心,您的网站终有一天会被黑客入侵。不一定会被破坏或更改,但攻击者通常只会利用您网站上的一小部分空间来存储钓鱼页面 - 修复起来可能很麻烦。

相关内容