我正在使用CentOS。爲什麼apache無法寫入文件夾,即使它是該組的成員?
我有一個目錄,如:
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可以編寫,但我不明白爲什麼這將是必要的。
感謝您的幫助。
這是一個CentOS機器 - SELinux運行嗎?如果是這樣,您需要在該目錄上設置正確的httpd讀/寫上下文。 –
'/ usr/sbin/getenforce'查看SELinux是否處於活動狀態...... –
'$/usr/sbin/getenforce'返回 已禁用 – vcardillo