Drupal 사이트를 호스팅하기 위해 처음부터 LAMP 서버를 설치하고 구성하는 임무를 맡았습니다.
LAMP 스택을 설치했지만 다중 사용자 편집에 문제가 있습니다.
다음 메시지에 표시된 것처럼 사용자는 다른 사람이 만든 파일/디렉토리에 쓸 수 없습니다.
drush dl admin_menu
Directory /var/www/drupal-7.34/sites/all/modules/admin_menu exists, [error]
but is not writable. Please check directory permissions.
나는 이것이 chown 명령을 사용하여 해결할 수 있는 소유권 문제라는 것을 알고 있지만 누군가가 파일을 편집하거나 그 사람이 만들지 않은 프로젝트에 모듈을 다운로드하려고 할 때마다 chowning을 피하고 싶습니다.
다른 사용자가 /var/www 디렉토리에 있는 웹 사이트 파일에 액세스하고 편집할 수 있도록 서버를 구성하는 방법에 대한 자세한 내용을 알려주실 수 있습니까?
답변1
그룹을 만들고, 그룹의 모든 디렉터리를 chown하고, 물론 chmod를 사용하여 그룹에 최소한 rw 권한을 부여할 수도 있습니다(x6x).
그래서:
sudo groupadd drupal
sudo chown -R :drupal /var/www/drupal-7.34/sites/all/modules/admin_menu
sudo usermod -G drupal <username>
sudo chmod -R +w /var/www/drupal-7.34/sites/all/modules/admin_menu
PS 모든 디렉토리를 사용자로 소유하지 않는 한 웹 서버 서비스를 소유한 사용자도 이 그룹의 구성원인지 확인하십시오.
답변2
그룹 에 사용자를 추가합니다 www-data
.