为什么不能写入一个文件夹,即使它是一个组的成员?

我正在使用CentOS。

我有一个目录如:

drwxrwsr-x 2 someuser deploy 4096 Apr 23 23:29 logs

Apache是​​部署组的成员:

deploy:x:509:dev,apache

我相信我确信apache运行的用户实际上是“apache”:

 $ ps aux | egrep '(apache|httpd)' apache 26573 0.0 2.6 429516 13176 ? S 22:54 0:00 php-fpm: pool www 

因此,如果该组具有写权限,并且该组已deploy ,并且apache用户是该组的一部分,为什么不能写入该文件夹呢? 如果我将组更改为apache ,那么apache可以写,但我不明白为什么这将是必要的。

谢谢您的帮助。

添加到部署组后,您是否重新启动apache? (我不希望需要重启)Apache的错误日志给你的任何细节,而不是'权限被拒绝'? – Michael Berkowski

这使我走下了正确的道路。 我实际上已经重新启动了Apache服务。 但是,当我按照Michael的建议检查Apache日志时,它们是空的。 经过进一步的研究,事实证明,nginx正在处理这个服务器上的请求,而PHP正在通过php-fpm服务运行。 由于php-fpm已经设置为以apache用户身份运行,并且我已经添加了apache作为部署组的成员,所以需要重新启动php-fpm服务。 谢谢你帮我解决这个迈克尔。