ACL을 사용할 수 있습니다. Ubuntu 10.10에 대한 ACL을 설정하려면 먼저 / etc / fstab에서 acl 옵션을 사용하여 파일 시스템을 마운트하십시오.
sudo vim /etc/fstab
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 기본값, acl 0 1
sudo mount -o remount,acl /
그런 다음이 목적으로 사용자가 속한 그룹을 만드십시오.
sudo groupadd developers
sudo usermod -a -G developers $username
개발자 그룹의 구성원이 되려면 사용자가 로그 아웃했다가 다시 로그인해야합니다.
물론 / var / www 디렉토리에 원하는 컨텐츠가있는 경우 시작하지 않도록 설정하는 방법 만 설명하면됩니다.
sudo rm -rf /var/www
sudo mkdir -p /var/www/public
sudo chown -R root.developers /var/www/public
sudo chmod 0775 /var/www/public
sudo chmod g+s /var/www/public
sudo setfacl -d -m u::rwx,g::rwx,o::r-x /var/www/public
그런 다음 구성 파일에서 "/ var / www"에 대한 참조를 "/ var / www / public"으로 바꾸고 다시로드하십시오.
sudo vim /etc/apache2/sites-enabled/000-default
sudo /etc/init.d/apache2 reload
파일을 만든 사용자를 제외한 모든 사용자의 삭제 및 이름 바꾸기를 제한하려는 경우 :
sudo chmod +t /var/www/public
이런 식으로 Apache 문서 루트 외부에 존재하는 프레임 워크 용 디렉토리를 만들거나 서버 쓰기 가능 디렉토리를 만들려면 여전히 쉽습니다.
Apache 쓰기 가능 로그 디렉토리 :
sudo mkdir /var/www/logs
sudo chgrp www-data /var/www/logs
sudo chmod 0770 /var/www/logs
아파치가 읽을 수있는 라이브러리 디렉토리 :
sudo mkdir /var/www/lib
sudo chgrp www-data /var/www/lib
sudo chmod 0750 /var/www/lib
chmod g+s
andsetfacl
명령 및 수행 한 작업 (및 해당 매개 변수)을 설명 할 수 있다면 관심이 있습니다 .