更改Wordpress在服务器上生成的文件的权限

时间:2015-05-12 15:06:48

标签: php wordpress file permissions file-permissions

我总是在服务器上上传我的Wordpress文件,以便"所有者"是我的用户名,我可以将权限更改为770.但是当我安装插件时,所有者变为" www-data"并且权限为rw-r-xr--。但是,我需要修改一些文件。我可以在Wordpress配置中执行某些操作来更改生成的文件的默认权限吗?我不是服务器的根。谢谢。

2 个答案:

答案 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手动执行更新。

详细了解wordpress File Permissions