需要sudo的CentOS7上的WordPress文件权限

for*_*ice 5 permissions wordpress centos

我在使用CentOS 7 LAMP堆栈的VPS上运行WordPress.我已按照本指南设置权限,即我已运行

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组.

我有3个问题:

  1. WordPress目录中的任何文件CRUD命令仍然要求我为命令添加前缀sudo,否则我会收到权限错误.由于myuser属于apacheapache拥有该目录,我很困惑为什么我仍然需要为命令添加前缀sudo.
  2. 与问题1类似,任何git命令(如a)都git pull要求我在命令前加上sudo,否则我会收到权限错误.
  3. 当我尝试从WordPress仪表板Web界面自动更新主题文件时,我收到权限错误.有趣的是,我可以通过WordPress仪表板安装/更新插件,而不会出现任何权限错误.

关于我缺少的任何想法?

kab*_*nus 6

看看:mode_t 0644是什么意思?

644 means:
 * (owning) User: read & write
 * Group: read
 * Other: read
Run Code Online (Sandbox Code Playgroud)

CRUD是一个写命令,所以你不允许这样做.你改变664或继续使用sudo.基本上,没有sudo就不允许在文件系统上进行任何写入过程,因为您的用户不是所有者(尽管他在该组中的事件).