我在 VPS 上运行 WordPress,使用的是 CentOS 7 LAMP 堆栈。我已关注本指南设置权限,例如,我已经运行
sudo chown apache:apache -R *
以确保我的 wordpress 目录归所有apache:apache
。
我还使用以下命令设置了 WordPress 目录和文件权限:
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
(我必须在上述命令前加上前缀sudo
)
通常我通过使用 SSH 登录来管理服务器myuser
,其中myuser
属于apache
组和wheel
组。
我有三个问题:
- WordPress 目录中的任何文件 CRUD 命令仍需要我在命令前加上
sudo
,否则会出现权限错误。由于myuser
属于apache
并apache
拥有该目录,我很困惑为什么仍然需要在命令前加上sudo
。 - 与问题 1 类似,任何
git
命令(例如)都git pull
要求我在命令前加上前缀,sudo
否则会出现权限错误。 - 当我尝试从 WordPress 仪表板 Web 界面自动更新主题文件时,出现权限错误。有趣的是,我能够通过 WordPress 仪表板安装/更新插件,而不会出现任何权限错误。
对于我遗漏的内容有什么想法吗?