我最近在vps上安装了wordpress。 所有的主题文件的权限设置为644.所有权已经给予根。 但仍然WordPress的pipe理员似乎无法find文件编辑器中的“更新文件”button,除非我设置权限为777.不是WordPress的pipe理员认为是根?
我在Centos 6上。也试过按照命令,但没有发生任何事情
sudo usermod -aG root $USER sudo chown -R root:root /var/www/html
我该怎么办?
权限的屏幕截图
你最好希望WP不能以root身份运行。 🙂
你让Wordpress用户和系统用户感到困惑。 他们是两个完全不同的东西。 要授予WP写入文件的能力,您需要授予您的Web应用程序正在运行的用户访问权限。 您正在运行CentOS,而IIRC Web服务以“nobody”用户身份运行,尽pipe目前我无法validation。
这是我运行的脚本设置所有我的WordPress的安装权限。 我在这里的wordpress nginx教程中有更多的信息,这些信息是基于官方的wordpress codex。
chown -R tim:www-data * find /var/www/wp -type d -exec chmod 755 {} \; find /var/www/wp -type f -exec chmod 644 {} \; find /var/www/wp/wp-content/uploads -type f -exec chmod 664 {} \; find /var/www/wp/wp-content/plugins -type f -exec chmod 664 {} \; find /var/www/wp/wp-content/themes -type f -exec chmod 644 {} \; chmod 440 /var/www/wp/wp-config.php chmod -R g+s /var/www/wp/
Nginx运行的www数据,我认为PHP也不错(不记得,但我的文章会说)。
WordPress的pipe理员用户不能修改任何运行它的Web服务器无法修改的文件。 一个安全的网站将locking所有的PHP文件,以便它们不能被networking服务器修改。 看来你已经这样做了。 您可能应该将该组设置为www (目录可能对您的安装有误):
chown root:www /var/www/html/wp-content
编辑主题时,应考虑根据现有主题创build新主题。 这将防止安全更新消除您的更改。 临时授予访问wp-content/themes目录到Web服务器的权限。 如果组设置正确,可以使用命令sudo chmod 775 wp-content/themes从包含wp-content目录的目录运行。
检查WordPress的Codex网站了解更多详情。