디렉토리에 대한 777 권한에도 불구하고 Apache로 파일을 쓸 수 없습니다

디렉토리에 대한 777 권한에도 불구하고 Apache로 파일을 쓸 수 없습니다

Ubuntu 12.04를 새로 설치한 다음 Ubuntu 10.04에서 제대로 작동하는 PHP 스크립트를 추가했습니다. 스크립트는 디렉터리에 새 파일을 씁니다. 디렉토리는 www-data:www:data가 소유하고 있으며 권한은 777로 설정되어 있습니다. 저는 SO & SF를 검색하고 다양한 접근 방식을 시도했습니다. 아파치를 다시 시작하고 서버를 재부팅했는데 여전히 같은 오류가 발생합니다.

금지됨 이 서버의 /pdfFiles/new_file.pdf에 액세스할 수 있는 권한이 없습니다.

pdfFiles가 이 사이트의 웹루트 아래에 있는 디렉터리라는 점은 주목할 가치가 있습니다. 동일한 소유자 및 권한을 사용하여 시스템 루트(/pdfFiles/)에 디렉터리를 만들었습니다.

아파치 오류 로그에는 나에게 도움이 되는 내용이 전혀 없습니다.

(13)권한 거부됨: /pdfFiles/new_filepdf에 대한 액세스가 거부됨, 참조자:http://mysite/create_file.pdf

SELinux를 실행하고 있지 않습니다.

예배 규칙서:

<Directory />
    Options Indexes FollowSymLinks Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

답변1

  1. 해당 파일 시스템에 어떤 파일 속성이 있는지 확인하려면 mount(8)의 출력을 표시하세요.
  2. 또한 su를 사용하여 해당 아파치 사용자로 전환하고 동일한 디렉토리에서 touch $FILE을 사용해 보십시오.
  3. SELinux를 실행하지 않는다고 말씀하셨지만 확인을 위해 "getenforce"를 시도해 보세요.

관련 정보