为什么没有 chmod 777 我就无法上传文件?

为什么没有 chmod 777 我就无法上传文件?

我无法在我的网站 (cent OS 6 VPS) 上上传文件。应上传网页文件的路径是/var/www/html

755目录的权限为,文件的权限为644

但当我将所有文件和目录 chmode/var/www777递归时,我就可以上传到/var/www/html

我正在运行 WordPress。将所有文件和文件夹 chmod 为 会不会存在安全问题777?此外,如果我将它们 chmod 回755,则无法上传任何文件。

答案1

您永远不应该为文件和文件夹设置777权限,这基本上意味着任何有权访问您的服务器(甚至通过 WordPress)的人都可以读取、写入和执行脚本。

您遇到此问题的原因是 WordPress 目录的用户所有权与运行 Apache 的用户不匹配。如果 Apache 用户不拥有 Web 根目录中的文件,它将无法写入或执行。

因此解决方案是找出您设置中的 Apache Web 用户是谁,然后将 WordPress 安装设置为由该 Apache Web 用户拥有。

要找出谁是 Apache Web 用户,请运行此命令,查看 Apache 环境变量文件并找到 和UserGroup在 Ubuntu 中,它位于此处:

nano /etc/apache2/envvars

如下面这行代码:

export APACHE_RUN_USER=www-data

在 CentOS 下它似乎会出现在这里,但是我已经很多年没有接触过 CentOS 了:

nano /etc/sysconfig/httpd

相关内容