我总是在服务器上上传我的Wordpress文件,以便"所有者"是我的用户名,我可以将权限更改为770.但是当我安装插件时,所有者变为" www-data"并且权限为rw-r-xr--
。但是,我需要修改一些文件。我可以在Wordpress配置中执行某些操作来更改生成的文件的默认权限吗?我不是服务器的根。谢谢。
答案 0 :(得分:1)
简单请看
https://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions
如下所示::
覆盖默认文件权限 FS_CHMOD_DIR和FS_CHMOD_FILE定义语句允许覆盖默认文件权限。这两个变量是针对核心更新功能在suexec下运行的主机(例如一些意大利主机)失败的问题而开发的。如果主机对所有用户文件使用限制性文件权限(例如400),并拒绝访问具有组或世界权限集的文件,则这些定义可以解决问题。请注意,'0755'是八进制值。八进制值必须以0为前缀,而不是用单引号(')来描述。
define( 'FS_CHMOD_DIR', ( 0755 & ~ umask() ) );
define( 'FS_CHMOD_FILE', ( 0644 & ~ umask() ) );
提供setgid的示例:
define( 'FS_CHMOD_DIR', ( 02755 & ~umask() ) );
如果您想更改文件权限,请参阅
https://codex.wordpress.org/Changing_File_Permissions
编辑:
在放入上述任何代码后放入这些代码:
chown www-data:www-data -R * # Let apache be owner
find . -type d -exec chmod 755 {} \; # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644 {} \; # Change file permissions rw-r--r--
答案 1 :(得分:0)
以下是Wordpress的正确文件权限:
chown www-data:www-data -R * # Let apache be owner
find . -type d -exec chmod 755 {} \; # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644 {} \; # Change file permissions rw-r--r--
根据您的服务器配置,您可以将wp-content
放在775
上。此权限将允许您的组写入此文件夹。为什么要添加组权限?因为在wordpress中,您可以两个用户处理文件,www-data
用户(执行网站的用户)和ftp user
(谁下载插件和更新< / strong>来自webplatform wordpress)。您可以将wp-content
放在755
上,但必须www-data
此文件夹的所有者,并通过FTP手动执行更新。