Ubuntu 시스템의 AWS OpsWorks에 사용되는 Chef 스크립트를 Amazon Linux AMI가 설치한 AWS OpsWorks 설정과 함께 사용할 수 있는 스크립트로 변환하려고 합니다.
Ubuntu 설정:
sudo chown -R www-data:www-data /var/www
내 Linux 설정:
sudo usermod -a -G www apache
sudo chown -R apache /var/www
sudo chgrp -R www /var/www
셰프 스크립트는 다음과 같습니다.
cookbook_file "/srv/www/wordpress/current/wp-config.php" do source "wp-config.php" mode '0755' action :create owner 'deploy' group 'www-data' end
이 스크립트가 내 설정과 함께 작동하려면 해당 'www-data'
사용자를 내 사용자로 변경해야 합니까 ?'apache'
답변1
DocumentRoot는 Apache 사용자 또는 DocumentRoot에 액세스할 수 있는 그룹이 소유해야 합니다. 어떤 사용자 또는 그룹에 권한이 있는지 확인하려면 Apache의 구성 파일로 이동하여 사용자 또는 그룹을 찾으십시오. 구성 파일에서 이 두 항목을 찾을 수 있으며 이를 사용하여 DocumentRoot에 권한을 부여할 수 있습니다. 따라서 사용자 및 그룹의 셰프 레시피를 변경할 수 있습니다. 기본적으로 Ubuntu 운영 체제에서는 사용자 및 그룹 값이 "www-data"입니다.