新买了服务器,安装了 VetsaCP 面板,VestaCP 的文件管理插件是收费的,感觉没有必要,所以上传和编辑文件都是 FTP 解决的。这就有一个问题,我登陆 SFTP 的时候用户是 root,上传之后权限 644。对于网站目录来说,用户组和权限不一样,很容易就发生权限错误,例如下图这种情况,在更新插件时候会提示权限不足,无法更新。之前也有介绍过关于处理文件时的权限的解决方法 《解决安装更新WordPress插件或主题需要输入FTP等权限问题》。
SSH 方式登陆服务器(CentOS),然后运行以下两条命令:
1、设置用户和用户组:chown -R hihsu:hihsu /home/web_html;
2、设置文件权限:chmod -R 755 /home/web_html。
chown 这个命令是专门用来处理文件拥有者和文件权限的,是 root 用户专属,使用的前提就是有完全的 root 权限,也就是说服务器得是 VPS 或者独立服务器,主机这个方法用不了。
-R 这是循环遍历的意思,把这条命令应用到所选的文件夹及以下所有的文件夹和文件。
第一个命令中的 hihsu:hihsu。冒号前边的意思是用户为 hihsu、后边的意思是用户组为 hihsu,因为我的网站根目录的权限用户和用户组就是 hihsu:hihsu,所以就这样子写。用户和用户组是什么根据自己的网站根目录而定,常见的例如,admin:admin、 wwwroot:wwwroot 等等。
第二个命令中的 755。意思是文件用户可以读取、写入、执行;同用户组的用户和其他用户可以读取和执行、不能写入。对于本例,文件用户就是 hihsu,用户组指的是 hihsu,不在 hihsu 组的就是其他用户。755 权限是网站文件最安全的权限设置。
/home/web_html 这就是网站文件的根目录,换成自己的就行。
每次在操作完之后运行上边两条命令就行了,很方便。不只是 WordPress,在处理正常网页文件时也是如此。