权限脚本不起作用

时间:2020-08-06 作者:mjones

我正在使用wordpress 5.4.2在ubuntu 18.04上运行LAMP开发环境。我发现this awesome script 旨在轻松调整wordpress安装的权限,在快照中消除403个错误。然而,我一直在尝试让脚本在我的系统上运行。我确信我犯了一个简单的错误,但我不是一个程序员。以下是作者的每一个重要道具的原创精彩剧本:

#!/bin/bash
#
# This script configures WordPress file permissions based on recommendations
# from http://codex.wordpress.org/Hardening_WordPress#File_permissions
#
# Author: Michael Conigliaro
#
WP_OWNER=changeme # <-- wordpress owner
WP_GROUP=changeme # <-- wordpress group
WP_ROOT=/home/changeme # <-- wordpress root directory
WS_GROUP=changeme # <-- webserver group
 
# reset to safe defaults
find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \\;
find ${WP_ROOT} -type d -exec chmod 755 {} \\;
find ${WP_ROOT} -type f -exec chmod 644 {} \\;
 
# allow wordpress to manage wp-config.php (but prevent world access)
chgrp ${WS_GROUP} ${WP_ROOT}/wp-config.php
chmod 660 ${WP_ROOT}/wp-config.php
 
# allow wordpress to manage .htaccess
touch ${WP_ROOT}/.htaccess
chgrp ${WS_GROUP} ${WP_ROOT}/.htaccess
chmod 664 ${WP_ROOT}/.htaccess
 
# allow wordpress to manage wp-content
find ${WP_ROOT}/wp-content -exec chgrp ${WS_GROUP} {} \\;
find ${WP_ROOT}/wp-content -type d -exec chmod 775 {} \\;
find ${WP_ROOT}/wp-content -type f -exec chmod 664 {} \\;


  [1]: https://gist.github.com/macbleser/9136424
以下是我根据托管提供商的权限所做的编辑:

#!/bin/bash
#
# This script configures WordPress file permissions based on recommendations
# from http://codex.wordpress.org/Hardening_WordPress#File_permissions
#
# Author: Michael Conigliaro
#
WP_OWNER=www-data # <-- wordpress owner
WP_GROUP=www-data # <-- wordpress group
WP_ROOT=/var/www/html/<wp root directory>/ # &lt;-- wordpress root directory
WS_GROUP=www-data # &lt;-- webserver group
 
# reset to safe defaults
find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \\;
find ${WP_ROOT} -type d -exec chmod 755 {} \\;
find ${WP_ROOT} -type f -exec chmod 644 {} \\;
 
# allow wordpress to manage wp-config.php (but prevent world access)
chgrp ${WS_GROUP} ${WP_ROOT}/wp-config.php
chmod 644 ${WP_ROOT}/wp-config.php
 
# allow wordpress to manage .htaccess
touch ${WP_ROOT}/.htaccess
chgrp ${WS_GROUP} ${WP_ROOT}/.htaccess
chmod 644 ${WP_ROOT}/.htaccess
 
# allow wordpress to manage wp-content
find ${WP_ROOT}/wp-content -exec chgrp ${WS_GROUP} {} \\;
find ${WP_ROOT}/wp-content -type d -exec chmod 755 {} \\;
find ${WP_ROOT}/wp-content -type f -exec chmod 644 {} \\;
我使用sudo chmod +x wp-permissions.sh 为了使脚本可以执行,并且执行起来没有问题,但每次我访问网站时,都会遇到403错误。我可以成功重启apache和mysql,所以问题肯定是权限问题。关于我做错了什么有什么建议吗?

1 个回复
SO网友:mjones

对于任何有同样问题的人。之后,我从本地lamp开发服务器中删除了mod\\u security and evasive模块,这有点过头了,我发现上面的脚本工作得很好。因此,如果您正在使用WP,并且遇到了无法识别的403错误,请同时禁用mod\\u安全和/或规避模块,因为它们可能也会导致您的403错误。

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read