2014-04-23 1 views
2

CentOS를 사용하고 있습니다. 나는 아파치는 사용자가 확신 생각아파치가 그룹의 구성원 임에도 불구하고 폴더에 쓸 수없는 이유는 무엇입니까?

deploy:x:509:dev,apache

:

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

아파치가 배포 그룹의 구성원 인 :

나는 같은 디렉토리가 로 실행, 사실은 "아파치":

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

그래서 그룹에 쓰기 권한이 있고 그룹이 deploy이고 아파치 사용자가이 그룹의 일부인 경우 왜 그 폴더에 쓸 수 없습니까? 그룹을 apache으로 변경하면 아파치가 쓸 수는 있지만 왜 이것이 필요한지 이해할 수 없습니다.

도움 주셔서 감사합니다.

+1

CentOS 컴퓨터입니다. SELinux가 실행되고 있습니까? 그렇다면 해당 디렉토리에 올바른 httpd 읽기/쓰기 컨텍스트를 설정해야합니다. –

+0

'는/usr/sbin에/getenforce'에서 SELinux가 활성화되어 있는지 확인하려면 ... –

+0

'$는/usr/sbin에/ 장애인 – vcardillo

답변

2

배포 그룹을 추가 한 후 아파치를 다시 시작 했습니까? (나는 재부팅이 필요하지 않을 것이다) 그리고 아파치 오류 로그는 당신에게 'permission denied'이외의 세부 사항을 제공합니까? - Michael Berkowski

이렇게하면 올바른 길을 찾을 수 있습니다. 나는 실제로 아파치 서비스를 다시 시작했다. 그러나 마이클이 제안한대로 아파치 로그를 검사했을 때, 그들은 비어있었습니다. 추가 탐구하자마자 nginx가이 서버에서 요청을 처리하고 PHP가 php-fpm 서비스를 통해 실행되고있는 것으로 나타났습니다. php-fpm은 이미 apache 사용자로 실행되도록 설정되어 있으며 배포 그룹의 구성원으로 apache를 이미 추가 했으므로 php-fpm 서비스를 다시 시작하면됩니다. 이 마이클을 해결하도록 도와 주셔서 감사합니다.

+0

PHP-fpm에 대한 힌트를 주셔서 감사합니다. 정확히 내 경우 였어. 이 문제를 파악하는 데 1 시간 이상이 걸렸습니다. –

+0

이 질문에 답하는 Google에 감사드립니다. 나는 php-fpm 서비스를 다시 시작할 생각이 없었을 것이다. –

관련 문제