我总是在服务器上上传我的Wordpress文件,所以"owner“是我的用户名,我可以将权限更改为,比方说,770。但是当我安装一个插件时,它的所有者变成了"www-data“,权限变成了rw-r-xr--。但是,我需要修改一些文件。我是否可以在Wordpress配置中执行一些操作来更改生成的文件的默认权限?我不是服务器的根用户。谢谢。
发布于 2015-05-12 23:13:56
很简单,请看
https://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions
如下所示:
覆盖默认文件权限FS_CHMOD_DIR和FS_CHMOD_FILE define语句允许覆盖默认文件权限。这两个变量是为了应对核心更新功能在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--发布于 2015-05-12 23:20:31
下面是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 (从网络平台wordpress下载插件并更新)。你可以把你的wp-content放在755上,但你必须让www-data成为这个文件夹的所有者,然后通过FTP手动更新。
了解有关wordpress File Permissions的更多信息
https://stackoverflow.com/questions/30194811
复制相似问题