Apache에서 mv로 권한이 거부되었습니다.

Apache에서 mv로 권한이 거부되었습니다.

/var/www/html의 한 파일을 동일한 디렉토리의 다른 파일로 이동해야 하는 apache에서 호출하는 bash cgi 스크립트가 있습니다. 나는 selinux를 사용하여 관련 권한을 설정했고(예: chcon을 httpd_sys_content_t로) 파일/디렉터리의 읽기/쓰기 권한을 변경했지만 여전히 httpd 오류 로그에 다음을 반환합니다.

mv: cannot move /var/www/html/file.txt to /var/www/html/file2.text: Permission denied

어떤 아이디어가 있나요? 감사 로그에도 관련 내용이 없습니다.

편집하다:

ls -l on /var/www/html/ 쇼

-rwxrwxrwx. 1 apache apache  157 May 16 15:50 file.txt

ls -l on /var/www/ 쇼

drwxr-xr-x. 9 root root  4096 May 17 12:28 html

답변1

/var/www/html에 대한 파일 권한은 Apache 사용자가 파일이 포함된 디렉터리를 조작하는 것을 허용하지 않습니다. /var/www/html 디렉토리에 대한 Apache 쓰기 액세스를 허용해야 합니다.

관련 정보