Apache에서 실행되는 웹사이트 디렉토리에 대한 최적의 소유자/권한 설정

Apache에서 실행되는 웹사이트 디렉토리에 대한 최적의 소유자/권한 설정

내 가상 서버에서 Ubuntu를 실행 중이고 내 주제와 관련된 몇 가지 설정을 지정했습니다. 하지만 제대로 설정되었는지는 확실하지 않습니다.

내 현재 설정은 다음과 같습니다.

아파치2:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2.pid

sudo adduser apacheApache 서버를 실행하는 추가 사용자 추가에 대한 기사를 읽었습니다. 그렇다면 좋은 선택은 무엇입니까?

웹사이트 디렉토리:

drwxr-xr-x 5 www-data:www-data 4.0K Feb  5 04:16 mysite/

예를 들어 이 디렉토리는 /var/www. 디렉토리 내부의 내 폴더 설정은 chmod 755이고 내 파일은 644. www-data 또는 내 사용자 이름이 소유해야 합니까?

이에 대한 모범 사례를 알려주시면 감사하겠습니다. 조언 감사합니다!

답변1

내가 배운 가장 큰 점은 작성할 필요가 없는 항목(예: 캐시, 사용자 또는 업로드할 수 있는 다운로드 디렉터리)에 대해 Apache 쓰기 액세스 권한을 부여하지 않는다는 것입니다.

sudo chown user:user따라서 웹사이트 디렉토리 와 같은 모든 것에 대한 소유권을 갖고 o다른 부분에는 필요한 권한을 부여하십시오...

user:user원하는 사용자 및 그룹으로 교체하세요 .

디렉토리에서 다음과 같은 명령을 사용할 수 있습니다.

sudo chmod o+rx /var/www/'directory' #make directory read and executable for other
sudo chmod o-wx /var/www/'directory'/'files' #remove write and execute from files
sudo chmod o+r  /var/www/'directory'/'files' #add read to files

find다음과 같이 약간 고급이지만 작업을 좀 더 쉽게 만드는 명령을 사용할 수도 있습니다 .

chown user:user /var/www/ -R # this is only an example.. 
  • 디렉토리
find /var/www/ -type d -exec sudo chmod o+rx {} \; 
  • 파일
find /var/www/ -type f -exec sudo chmod o-wx {} \;
find /var/www/ -type f -exec sudo chmod o+r {} \;

최대한 설명하려고 노력했습니다. 필요한 경우 더 자세히 설명할 수 있습니다. 이는 절반쯤 내려간 권한에 대해 설명합니다.

http://www.linuxforums.org/forum/servers/5270-apache-conf-html-permissions.html

관련 정보