Ear*_*liŋ 7 permissions chmod wordpress
我有一个本地 wordpress 安装并且一切正常,直到我尝试安装一个新插件。尝试激活插件时,wordpress 要求我提供 FTP 连接信息,我认为这是对插件目录的写访问失败。Apache 运行为www-data,所以我运行sudo chown -R www-data: /var/www/wordpress使 Apache 可写的 wordpress 目录。但是现在,我无法再以用户身份编辑文件。将文件权限更改回chown -R user: /var/www/wordpress/wp-content/themes,wordpress 仪表板再次抱怨,它没有足够的访问权限。
我在网上尝试了各种“解决方案”,但到目前为止都没有奏效。我真的需要安装 proftp 之类的东西并为我的本地服务器创建一个 FTP 用户和密码吗?或者我可以通过一些漂亮的文件权限设置来规避这个问题,这允许我和 Apache 访问/写入文件?
Dan*_*nes 11
听起来你已经弄清楚了,但我会告诉你我是如何做到的。这个设置让我和 apache 可以写入 wordpress 目录,并且 plugin/theme/upgrade 在 Wordpress 中工作正常。
首先,我做了WWW的数据组的我的用户部分:sudo usermod -G www-data -a <user>。
接下来,我制作了 www-data:www-data: 拥有的整个 wordpress 目录sudo chown -R www-data:www-data wordpress。我还使用户和组可以读取和写入所有文件:find wordpress -type f -exec chmod 664 {} +, find wordpress -type d -exec chmod 775 {} +.
最后,我设置了 guid 位,以便新文件也由 www-data: 组所有chmod -R g+s wordpress。
现在,这不是最安全的设置。Wordpress 中的任何漏洞都可用于写入 wordpress 安装中的文件。但就我个人而言,从来没有遇到过任何问题。当我试图减少限制时,Wordpress Admin 中的更新和主题/插件安装通常会中断。我从来没有在安全性和可用性之间找到合适的最佳位置。