使用WP-CLI更正浏览器内更新的文件权限

时间:2015-11-19 作者:Sam

我使用WP-CLI安装了WP(即在远程服务器的命令行上)。我想让另一个人能够使用标准的WP admin浏览器界面更改主题、插件等。当她(和我)尝试从具有管理员权限的帐户安装新主题时,我们会看到“输入FTP凭据”屏幕。一些在线搜索表明我的文件权限存在问题。我怀疑这与WP-CLI安装的细节有关,因为我没有手动修改任何文件或权限。

所以,我的问题是:我所要求的是可能的吗?如果是,我需要改变什么?(文件权限、wp cli配置等?)

感谢您提供的任何建议,如有必要,我很乐意提供更多细节。

ls-l现在的输出是

-rw-rw-r--   1 242318  242318      0 Nov 13 08:42 favicon.ico
-rw-rw-r--   1 242318  242318    418 Nov 13 08:02 index.php
-rw-rw-r--   1 242318  242318  19930 Nov 13 08:02 license.txt
-rw-rw-r--   1 242318  242318   7360 Nov 13 08:02 readme.c30af37e546921a14e3c4909651671ac.html
-rw-rw-r--   1 242318  242318      0 Nov 13 08:42 robots.txt
-rw-rw-r--   1 242318  242318   4951 Nov 13 08:02 wp-activate.php
drwxrwxr-x   9 242318  242318     88 Nov 13 08:02 wp-admin
-rw-rw-r--   1 242318  242318    271 Nov 13 08:02 wp-blog-header.php
-rw-rw-r--   1 242318  242318   5007 Nov 13 08:02 wp-comments-post.php
-rw-rw-r--   1 242318  242318   2764 Nov 13 08:02 wp-config-sample.php
-rw-r--r--   1 242318  242318   1567 Nov 18 23:52 wp-config.php
drwxrw-r-x   6 242318  242318      8 Nov 13 09:48 wp-content
-rw-rw-r--   1 242318  242318   3286 Nov 13 08:02 wp-cron.php
drwxrwxr-x  12 242318  242318    126 Nov 13 08:02 wp-includes
-rw-rw-r--   1 242318  242318   2380 Nov 13 08:02 wp-links-opml.php
-rw-rw-r--   1 242318  242318   3123 Nov 13 08:02 wp-load.php
-rw-rw-r--   1 242318  242318  34669 Nov 13 08:02 wp-login.php
-rw-rw-r--   1 242318  242318   8252 Nov 13 08:02 wp-mail.php
-rw-rw-r--   1 242318  242318  11062 Nov 13 08:02 wp-settings.php
-rw-rw-r--   1 242318  242318  25124 Nov 13 08:02 wp-signup.php
-rw-rw-r--   1 242318  242318   4035 Nov 13 08:02 wp-trackback.php
-rw-------   1 242318  242318   3055 Nov 13 08:02 xmlrpc.php

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

Wordpress不能直接写入文件,很可能是因为运行PHP解释器的用户没有写入权限。正确答案取决于您的环境-如果您使用共享主机,您可能对此无能为力,唯一的选择是在wp config上设置FTP凭据。php,因此您无需一直输入它。观看codex

define( \'FTP_USER\', \'username\' );
define( \'FTP_PASS\', \'password\' );
define( \'FTP_HOST\', \'ftp.example.org\' );
如果您对系统拥有root控制权,则可以将文件所有者更改为运行PHP解释器的用户,但如果您在此服务器上运行多个站点,则这可能会很危险。如果是这种情况,您可能应该配置这样的环境,即每个站点在系统中都有一个用户,该用户拥有此特定站点的文件,并使用此用户权限运行这些文件。例如,如果使用php-fpm 或与suPHP.

您可以通过将文件所有者临时更改为运行PHP解释器的用户来检查是否存在这种情况。如果您将Apache服务器与mod\\u php一起使用,则可能是www数据用户。