/var/www에 사용자를 추가하는 올바른 단계

/var/www에 사용자를 추가하는 올바른 단계

나는 /home/USR/public_html에 사이트를 추가하는 데 익숙합니다. 하지만 이제는 /var/www/site1, /var/www/site2 등에 사이트를 넣기로 결정했습니다.

루트는 /var/www/를 소유하지만 사용자가 이 위치에서 작업할 수 있기를 원하므로 사용자에게 권한을 부여하기 위한 올바른 단계입니까? 보안 측면에서 이것이 올바른 방법입니까, 아니면 더 좋은 방법이 있습니까?

이것은 drupal 다중 사이트 1 코어 인스턴스입니다. 가상 호스트가 사용되지만 모든 drupal 사이트는 drupal 코어 코드 아래의 1개 폴더에 있습니다.

sudo adduser bob www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www

답변1

접근 방식은 주어진 파일 계층 구조로 목표를 달성하며 합리적으로 안전합니다.

보안이 주요 관심사라면 사이트를 그대로 유지하는 /home/$USER/public_html것이 좋습니다. 이는 잘 알려진 규칙이며(유지 관리 용이성), 관련되지 않은 여러 계층에 사용자 데이터가 분할되는 것을 방지하고(유지 관리 용이성과 백업 루틴 자동화에 도움이 됨) 수동 개입이 덜 필요합니다(예: 실수가 적습니다. 대신 'o'를 입력한다고 가정) chmod 명령에 'g'가 포함되어 있어도 눈치채지 마세요).

단일 사용자 사이트에서 전환하는 과정의 일부로 파일 구조를 변경한 경우 조사해 볼 수 있습니다.가상 호스트.

관련 정보