이러한 파일 권한에 문제가 있습니까?

이러한 파일 권한에 문제가 있습니까?

이것은 당황스러운 문제이지만 내 서버에 대한 올바른 파일 권한을 파악할 수 없는 것 같습니다. 사용자가 웹 페이지를 로드할 때 실행되는 PHP 스크립트를 통해 쉽게 파일을 생성할 수 있도록 모든 사람을 위한 읽기/쓰기 액세스가 포함된 public_html 폴더 내에 디렉토리를 생성하고 싶습니다.

현재 권한 표시는 다음과 같습니다.

drw-rw-rw- 2 root www-data    4096 Aug 27 19:38 TEMPFILES

www-data 그룹에 속하지 않고 루트가 아닌 임의의 사용자로 PHP 스크립트를 실행하면 TEMPFILES에 파일을 쓰려고 할 때 "Permission Denied" 오류가 발생합니다. 왜 그런 겁니까?

답변1

chmod a+x TEMPFILES

이유[1] 때문에 디렉터리에 실행 비트가 있어야 하기 때문입니다. (예를 들어 고정 비트를 로 설정해야 할 수도 있습니다 /tmp.)

[1] "디렉토리에 대한 읽기 권한과 디렉토리에 대한 실행 권한은 서로 다른 의미라는 점에 유의하십시오. 읽기 권한을 사용하면 디렉토리를 읽고 디렉토리에 있는 모든 파일 이름 목록을 얻을 수 있습니다. 실행 권한을 사용하면 디렉토리를 전달할 수 있습니다. 우리가 접근하려는 경로 이름의 일부입니다." - Stevens, "APUE"(1판), 4장, 5절.

답변2

디렉터리에 대한 실행 비트를 설정해야 합니다.

chmod 0777 임시 파일

내용을 보실 수 있습니다

관련 정보