it-swarm-ko.tech

Drupal 7 파일 권한 문제

나는 다른 사람의 서버에 작업 Drupal 7 설치를 설정하고 썸네일 폴더로 이어지는 모든 폴더에 777 권한이 부여 된 경우 이미지 생성 only 작동했습니다.

이것은 Apache 구성 문제 여야합니다. 다른 사람이이 문제를 접한 적이 있습니까?

2
AndyW

drupal 설치 루트 폴더로 이동하여 다음을 입력해야합니다.

chown -R user:www-data .
find . -type d -exec chmod u=rwx,g=rx,o= {} \;
find . -type f -exec chmod u=rw,g=r,o= {} \;

여기서 www-data는 Apache/http 프로세스가 실행되는 사용자를 입력합니다.

그런 다음 sites/디렉토리로 이동하여 다음을 입력하십시오.

find . -type d -name files -exec chmod ug=rwx,o= '{}' \;
find . -name files -type d -exec find '{}' -type f \; | while read FILE; do chmod ug=rw,o= "$FILE"; done
find . -name files -type d -exec find '{}' -type d \; | while read DIR; do chmod ug=rwx,o= "$DIR"; done

자세한 내용은 http://drupal.org/node/244924 를 참조하십시오.

6
john

John이 제공 한대로 Drupal.org 에는 권한에 대한 전체 페이지가 있습니다.

ls -alh를 사용하면 사용되는 사용자 및 파일 권한을 볼 수 있습니다. 액세스가 거부되었거나 정보가 너무 적 으면 ls -alh를 루트로 실행하십시오 : Sudo ls -ahl. 다음과 같은 내용이 표시되어야합니다.

drwxrwx---  7 www-data greg      4096 2008-01-18 11:02 files/
drwxr-x--- 32 greg     www-data  4096 2008-01-18 11:48 modules/
-rw-r-----  1 greg     www-data   873 2007-11-13 15:35 index.php

첫 번째 열은 상황에서보다 읽기 쉬운 777 버전 인 drwxrwxdrwx처럼 보입니다.

다음 두 열은 더 중요합니다. Apache 서버가 실행되는 사용자를 포함해야합니다. www-data 인 Ubuntu 및 Debian에서 Apache 인 CenOS/Redhat 아래에 있습니다. 다른 유니스는 다른 사용자 이름을 가질 수 있습니다.

그런 다음 파일 디렉토리와 그 아래에있는 모든 파일의 소유권을 변경하면됩니다.

chown -R www-data:www-data files/ 

이것은 재귀 적으로 (-R) 그룹 및 사용자 소유권을 파일 및 그 내용의 Apache로 변경합니다.

여기에서 권한을 더 안전한 것으로 변경할 수 있습니다.

Sudo find . -type d -exec chmod u=rwx,g=rx,o= {} \; #change permissions on directories (-d)
Sudo find . -type f -exec chmod u=rw,g=r,o= {} \; #change permissions on files (-f)

x 디렉터리에 액세스하고 검색하는 것을 의미합니다. x 파일은 실행 가능합니다. 이미지가 "실행"되는 것을 원하지 않습니다. :)

3
berkes