我看到我的用户是apache组的成员。我通过以下方式添加并确认
$ sudo usermod -a -G apache `whoami` # add my user to apache group
$ sudo chmod -R g+w . # permit group members to write
$ groups `whoami` # confirm I'm in the apache group
但是,当我尝试运行drush更新核心甚至drush cron时
$ drush cc all
unlink(sites/default/files/css/css_71ba7c25a8d3c47c68a8e05608ae525c.css):[warning]
Permission denied file.inc:482
在这种情况下,CSS缓存看起来像
$ ll
total 1536
drwxrwxr-x. 2 apache apache 12288 Nov 26 10:12 .
drwxrwxr-x. 11 apache apache 4096 Nov 24 20:35 ..
-rw-rw-r-- 1 apache apache 162269 Nov 26 10:06 css_00d5f4d7c5c92cd4f.css
-rw-rw-r-- 1 apache apache 158090 Nov 26 10:02 css_0605989692a2119d305.css
-rw-rw-r-- 1 apache apache 162269 Nov 26 10:02 css_0779dcac71ee9aa8e02d9e.css
我假设具有sudo访问权限的用户帐户应为apache(或www-data)的组成员,并且文件树应允许组写访问。任何帮助或指向正确方向的信息将不胜感激。
您是否注销然后再次登录?
—
mpdonadio
newgrp apache
不带sudo 运行,然后重试