日前本站介绍了关于推荐 WordPress 文件权限设置的文章,但有些站长对于 chmod 命令不太熟悉。当使用 chmod -R 递归设置子目录和子目录下的文件权限时发现并不符合 WordPress设置需求,因为目录应该设置成755,而文件则需要设置成644。
问题解析
当在网站根目录使用以下指令设置权限的时候,会将子目录与所有文件都设置成755。
chmod -R 755 *
因为 chmod 的 -R 参数并不区分文件与目录。
WordPress 官方给出的建议是将所有子目录设置成755,而文件则设置成644。
解决办法
执行上面的命令,所有子目录与文件均成了755后,再执行下方命令(在网站根目录):
chmod 644 `find -type f`
这个命令仅设置所有文件的权限,不含子目录。
两个命令执行完毕后,WordPress 的目录和文件权限就完全符合规范了,最后单独改一下 wp-config.php 文件的权限即可。
chmod 440 wp-config.php
注意,以上所有命令均应该在网站根目录下执行。