지금 우분투에 apache2를 설치했으며 / var / www 폴더가 보호되어 있음을 알았습니다. 나는 sudo
모든 것을 할 수 있지만 오히려 쓰기 권한을 부여하고 싶습니다.
어떻게해야합니까?
시도 sudo chmod 7777 /var/www
했지만 작동하지 않았습니다.
지금 우분투에 apache2를 설치했으며 / var / www 폴더가 보호되어 있음을 알았습니다. 나는 sudo
모든 것을 할 수 있지만 오히려 쓰기 권한을 부여하고 싶습니다.
어떻게해야합니까?
시도 sudo chmod 7777 /var/www
했지만 작동하지 않았습니다.
답변:
에 쓸 수 있어야하는 여러 사용자와 공유하기 /var/www
위해 공통 그룹을 할당해야합니다. 예를 들어 Ubuntu 및 Debian의 웹 컨텐츠에 대한 기본 그룹은 www-data
입니다. 쓰기 권한이 필요한 모든 사용자 /var/www
가이 그룹에 있는지 확인하십시오 .
sudo usermod -a -G www-data <some_user>
그런 다음 / var / www에 올바른 권한을 설정하십시오.
sudo chgrp -R www-data /var/www
sudo chmod -R g+w /var/www
또한 아래에 생성 된 모든 새 파일과 디렉토리 /var/www
가 www-data
그룹 이 소유 하도록 디렉토리와 그 아래의 모든 디렉토리를 "GID 설정"으로 만들어야 합니다 .
sudo find /var/www -type d -exec chmod 2775 {} \;
모든 파일을 찾고 /var/www
소유자 및 그룹에 대한 읽기 및 쓰기 권한을 추가하십시오.
sudo find /var/www -type f -exec chmod ug+rw {} \;
자신의 계정에 대한 권한을 편집하는 경우 변경을 수행하려면 로그 아웃했다가 다시 로그인해야 할 수도 있습니다.
sudo chmod -R g+w
하지 g+rw
또는 g+rwX
?
이를 수행하는 더 간단한 방법이 있습니다.이 명령을 수행하십시오.
sudo chmod -R 757 /var/www
기본적 chmod
으로이 명령은 권한을 변경하고 -R
스위치는 모든 사용자에게 영향을줍니다. 그런 다음 사용하기에 올바른 권한을 부여합니다.
chmod $permissions -R $file
유효하지 않습니다…
sudo chmod -R 757 /var/www
액세스 제어 목록을 사용하여 jtimberman이 제안한 내용을 복제 할 수도 있습니다 . setfacl 명령 명령은 기존의 ACL을 대체하거나 수정 -m에 -s를 받아 들인다; 디렉토리 ACL을 재귀 적으로 만들기위한 -R; 지정된 설정을 기본값으로 설정하려면 -d를 사용하면 다음 사용자 계정을 예상 할 때 유용합니다.
chmod를 사용하여 사용자, 그룹, 기타 및 마스크에 대한 권한을 설정합니다.
setfacl -m u::rwx, g::r-x, o::---, m:rwx DIRECTORY
그리고 이것은 지정된 사용자 또는 그 / 그녀의 그룹에 대한 방법 일 수 있습니다 :
setfacl -m u:USERNAME:rwx, g:USERNAME:r-x DIRECTORY
물론 강점은 그룹 설정을 수정하지 않고도 특정 사용자, 여러 사용자 등을 지정할 수 있다는 것입니다. chmod와 달리 일부 그룹이 한 디렉토리에 액세스하고 다른 그룹이 다른 디렉토리에만 액세스하도록하려면 실제로 setfacl을 사용하면 가능합니다. 마지막으로 디렉토리의 ACL을 보려면 getfacl을 실행하십시오 .
getfacl DIRECTORY
하위 디렉토리의 ACL을 보려면 -R을 지정하고 기본값을 보려면 -d를 지정할 수 있습니다.
빠르고 쉬운 답변 -
에이. 사용자 ( user_name )를 그룹 ( -G ) www-data에 추가 ( -a )하십시오 .
sudo usermod -a -G www-data user_name
비. 그룹 ( g )에게 / var / www 의 소유 사용자 ( u ) 와 동일한 권한 ( = )을 재귀 적으로 ( -R ) 부여하십시오.
sudo chmod -R g=u /var/www
설명 : Debian / Ubuntu의 Apache 2는 User & Group www-data 를 / var / www 의 소유자로 설정합니다 . 사용자의 기본 권한은 "컨텐츠보기 및 수정"이지만 그룹은 "컨텐츠보기"만 할 수 있습니다. 따라서 www-data Group에 자신을 추가하고 wwww-data User와 동일한 권한을 부여하면 빠르고 쉽게 개발할 수 있습니다. 모든 로컬 호스트 (PC / Laptop) 웹 개발 환경에서이 작업을 수행합니다.