
내 가상 서버에서 Ubuntu를 실행 중이고 내 주제와 관련된 몇 가지 설정을 지정했습니다. 하지만 제대로 설정되었는지는 확실하지 않습니다.
내 현재 설정은 다음과 같습니다.
아파치2:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2.pid
sudo adduser apache
Apache 서버를 실행하는 추가 사용자 추가에 대한 기사를 읽었습니다. 그렇다면 좋은 선택은 무엇입니까?
웹사이트 디렉토리:
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