아파치 사용자에게 디렉토리의 소유권을 부여? [복제]


22

램프에 워드 프레스를 설치했습니다. 나는 우분투에 새로운 사람입니다. 그래서 나는이 온라인 자습서 를 사용했습니다. 우분투에 수동으로 wordpress를 설치하는 방법

그러나 아파치 사용자에게 디렉토리 소유권을 부여하려고하면 작동하지 않습니다. 다음 명령을 내립니다.

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R

"admin"은 워드 프레스 데이터베이스 사용자를 위해 선택한 이름입니다. 누구든지 이것을 통해 나를 안내 할 수 있습니까?


답변:


29

데이터베이스 사용자를 UNIX 사용자로 사용하지 마십시오. 사용하십시오 www-data.

sudo chown -R www-data:www-data /var/www

데이터베이스 사용자와 Apache 사용자간에 차이가 있습니다. 아파치 사용자는 실제로 파일을 읽을 수있는 유일한 사람입니다. 데이터베이스 사용자는 데이터베이스 읽기 / 쓰기 권한을 부여 / 취득하기위한 것입니다.

또한 webapp 설치에서 기본 권한을 유지하십시오. 소유하는 사용자 / 그룹을 제외하고는 변경하지 마십시오. webapp에서 지시 한 경우 권한을 변경하십시오.


보안이 더 우려되는 경우 다음 명령을 대신 실행할 수 있습니다.

sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www

이렇게하면 실제 파일이 사용자가 소유하게되므로 사용자 (및 루트) 만 수정할 수 있습니다. 그 이유 www-data는 Apache가 파일을 읽을 수는 있지만 실제로 쓸 수는 없기 때문 입니다.

640허용하고있는 동안, 당신 (파일 소유자) 쓰기 읽기 수 있습니다 www-data그룹이 파일을 읽을 수 있습니다. 또한 다른 사람이 파일 내용을 읽을 수 없도록 차단합니다.

(위의 방법은 하나의 가능한 ( 테스트되지 않은 ) 방법입니다. 더 좋은 방법은 여기에 있습니다. )


3
이것이 가장 안전한 옵션이 아님을 명심하십시오. 자세한 내용은 위의 링크를 참조하십시오.
Panther
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.