업로드 폴더에 대한 권한이 작동하지 않습니다

업로드 폴더에 대한 권한이 작동하지 않습니다

폴더에 이미지를 업로드하는 PHP 스크립트가 있습니다.

업로드 폴더에 대해 다음 권한이 있습니다.

  drwxrwxr--  4 user user   4096 2010-06-02 16:20 temp_images

파일을 폴더에 업로드하는 데 이러한 권한이 충분하지 않습니까?

그러나 이것은 작동하지 않습니다.

권한을 777로 설정한 경우에만 작동합니다.

"user"가 www-data 그룹에 추가되었지만 여전히 운이 없습니다.

이유가 무엇인가요?

답변1

귀하의 폴더는 사용자와 그룹의 소유입니다사용자. 아파치가 다른 계정으로 실행되고 있다면 아마도www-데이터그러면 아파치는 거기에 쓸 수 없습니다. 추가사용자에 계정www-데이터그룹은 다음을 의미합니다사용자다음과 같은 폴더에 쓸 수 있습니다.www-데이터그룹은 rw를 소유하고 설정됩니다. 아파치가 그룹 폴더에 쓰도록 하려면사용자Apache 서비스 계정을 소유하고 있는 사람은사용자그룹.

답변2

safe_mode가 켜져 있으면 사용자 대신 그룹에서 확인이 수행되는 safe_mode_gid를 on으로 설정하지 않는 한 사용자는 apache/php 사용자여야 합니다.

답변3

디렉토리의 소유자는 웹 서버의 유효한 사용자 ID여야 합니다. 소유권을 변경해 본 다음 권한을 700, 750 또는 755로 설정할 수 있습니다.

chown www-데이터 임시_이미지

관련 정보