我使用 CentOS 7 LAMP 堆栈在我的 VPS 上运行 WordPress。我关注了 this guide设置权限,即我已经运行
sudo chown apache:apache -R *
确保我的 wordpress 目录归 apache:apache
所有。
我还使用这些命令设置了 WordPress 目录和文件权限:
找到 . -type d -exec chmod 755 {}\;
找到 . -type f -exec chmod 644 {}\;
(我不得不在上面的命令前加上sudo
)
通常我通过使用 myuser
通过 SSH 登录来管理服务器,其中 myuser
属于 apache
组和 wheel
组。
我有 3 个问题:
- WordPress 目录中的任何文件 CRUD 命令仍然需要我在命令前加上
sudo
前缀,否则我会收到权限错误。由于myuser
属于apache
并且apache
拥有该目录,我很困惑为什么我仍然需要在命令前加上须藤
。 - 与问题 1 类似,任何
git
命令(例如git pull
)都要求我在命令前加上sudo
前缀,否则我会得到一个权限错误。 - 当我尝试从我的 WordPress 仪表板 Web 界面自动更新主题文件时,出现权限错误。有趣的是,我能够通过 WordPress 仪表板安装/更新插件,而不会出现任何权限错误。
关于我遗漏的任何想法?
最佳答案
查看:What does mode_t 0644 mean?
644 means:
* (owning) User: read & write
* Group: read
* Other: read
CRUD 是一个写入命令,因此您不能这样做。您要么更改为 664
,要么继续使用 sudo。基本上,如果没有 sudo,将不允许在文件系统上执行任何写入过程,因为您的用户不是所有者(即使他在组中也是如此)。
关于CentOS7 上的 WordPress 文件权限需要 sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39654239/