我在Unbutu上也有Wordpress。也许这会让你开始。(我假设您可以通过SSH通过终端访问命令行。如果这个假设有误,请原谅。)
在典型的Wordpress安装中,可能有三个用户,类似于:
root:root
www-data:www-data (Apache)
user:user sudo lxd (WHERE "user" is some name given for SSH access)
*可以使用以下命令找到这些用户:ps aux | grep apache
我总是发现,WP更新插件的唯一方式是,如果插件的所有权以及媒体的WP上传都是给www数据的话。。。不是用户。事实上,我认为我甚至可以访问wp内容,然后递归地设置所有权。我将目录权限设置为755,文件权限设置为644。(从来没有777,那太糟糕了)。
(我所有的命令都是以sudo用户的身份执行的,因为我是以我的用户的身份在终端中进行SSH-ing)下面是一些选项。
如果您想使Apache成为所有者并设置目录和文件的权限,请执行以下操作:
sudo chown www-data:www-data -R *
sudo . -type d -exec chmod 755 {} \\;
sudo . -type f -exec chmod 644 {} \\;
如果要在目录上明确指定Apache所有者并设置权限,请执行以下操作:
sudo chown www-data:www-data -R /var/www/html/wp-content/
sudo find /var/www/html/wp-content/ -type d -exec chmod 755 {} \\;
sudo find /var/www/html/wp-content/ -type f -exec chmod 644 {} \\;
但是,如果您将安装目录中的所有内容的权限设置为777,您将需要通过以下方式来解决此问题:
sudo find /var/www/html/ -type d -exec -R chmod 755 {} \\;
sudo find /var/www/html/ -type f -exec -R chmod 644 {} \\;
然后确保使用660甚至600个权限对wp config进行了强化。
cd html
sudo chmod 660 wp-config.php