所有文件和文件夹的所有者www-data
用户和组如果没有,则WordPress无法更改文件,因此无法从仪表板更新。wp-cli
表示要使用sudo -u www-data -i -- wp <command>
但这给了This account is currently not available
.
为什么?请参见以下答案:https://askubuntu.com/a/486661/695240
您正在获取此帐户当前不可用。错误,因为用户www数据的shell设置为/usr/sbin/nologin,这是有充分理由的。您不应该以www数据的身份登录,它是web服务器使用的特殊用户/组,不适合常规shell使用。
编辑:赋予sudo访问www数据的权限是一个特别糟糕的主意。如果Apache打算使用root权限运行,它就不会有自己的组。这样做会造成巨大的安全漏洞。您已收到警告。
解决方案是什么?使用sudo -u www-data wp<command>
. 所以您在使用wp-cli
而且是安全的。所有文件创建人wp-cli
将属于www-data
.