我在这个网站上看到了一些解决权限问题的解决方案,但它们似乎创造了其他解决方案,至少对我来说是这样。我的安装程序是在Ubuntu 14.04上安装的本地wordpress。
例如:当我想在wordpress管理区内安装插件时,我常常被要求输入我的FTP详细信息。冲浪寻找答案,我发现user:group
到www-data:www-data
会解决这个问题,事实上确实如此。
然而,在进行更改后,我的文件不再可以从任何编辑器写入。我尝试添加当前用户名nasser
到www-data
组(我与sudo adduser nasser www-data
) 甚至将我的所有文件权限更改为775
, 但无济于事。
所以现在,如果我想在编辑时添加插件或主题,我会在所有者/组之间来回切换我只需下载一个插件/主题并手动将其解压缩到wp-content/plugins
或/themes
即使解压缩主题/插件并手动将其复制到适当的位置,也需要更改权限。
任何帮助都将不胜感激。如果我遗漏了任何细节,或不清楚,请告诉我。
SO网友:Nicolai Grossherr
我也在Ubuntu上工作,我个人的设置如下:
sudo chown -R nasser /path/to/your/wordpress/root/
sudo chgrp -R www-data /path/to/your/wordpress/root/
sudo chmod -R 775 /path/to/your/wordpress/root/
我
only 为了方便和更顺畅的工作流程,请在本地开发机器上执行此操作。还有一件事需要注意,我已经移动了
www
目录到
home
目录,符号链接自
/var/www/
到
/home/user/www/
, 这很方便,但不应该是必要的。
做not 在部署之前,请忘记将其还原,为此,请至少执行以下操作:
sudo chown -R www-data /path/to/your/wordpress/root/
sudo chgrp -R www-data /path/to/your/wordpress/root/
// the last two lines can be combined like:
// sudo chown -R www-data:www-data /path/to/your/wordpress/root/
sudo find /path/to/your/wordpress/root/ -type f -print0 | xargs -0 sudo chmod 644
// the last line could also be done like this:
// sudo find /path/to/your/wordpress/root/ -type f -exec chmod {} 644 \\;
sudo find /path/to/your/wordpress/root/ -type d -print0 | xargs -0 sudo chmod 755
// the last line could also be done like this:
// sudo find /path/to/your/wordpress/root/ -type d -exec chmod {} 755 \\;
sudo chmod 600 /path/to/your/wordpress/root/wp-config.php
当然,您可能对您的文件权限有其他愿望,更多信息请参阅codex文章
Changing File Permissions 和
Hardening WordPress - File Permissions.