使用WP CLI升级JetPack失败

时间:2014-04-11 作者:rhand

有几次我在我的网站上尝试从管理员那里升级Jetpack,使用与托管的Dreamhost共享的软件包。它经常失败。我在之前的升级问题上发过电子邮件,他们建议我使用WP CLI,我就是这么做的。但现在我犯了一个错误:

wp plugin update jetpack
Downloading update from https://downloads.wordpress.org/plugin/jetpack.2.9.3.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Warning: Could not remove the old plugin.
Plugin update failed.
听起来可能有许可问题,尽管我以前从未遇到过这个问题。因此,我检查了我拥有的插件文件夹的权限:

drwxrwxr-x 10 me pgxxxxxx 4096 Apr 10 17:53 plugins
这是可以的。

但当我检查插件本身时,我发现插件现在拥有root作为所有者。

drwxrwxr-x 7 root    root       4096 Apr  7 19:38 jetpack
因此,这是一个权限问题,因为我的用户不是root用户,在与Dreamhost共享的服务器上不可能使用sudo。

WP CLI是否在升级时转换为root用户?是否有办法确保在升级过程中不会更改用户和组?是否还有详细选项可以获取更具体的错误消息?这个--debug 选项并没有帮助,所以我想这只适用于php错误。

1 个回复
最合适的回答,由SO网友:rhand 整理而成

很明显,WP-CLI是由其他人以root身份运行的,并导致所有权限被覆盖。通常,WP CLI不会自动以root身份运行。Dreamhost已确认这一点并恢复了权限,因此我可以再次更新内容。

结束