
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 は、DocumentRoot にアクセスする権限を持つ Apache のユーザーまたはグループが所有する必要があります。権限を持つユーザーまたはグループを確認するには、Apache の構成ファイルにアクセスして、ユーザーまたはグループを探します。構成ファイルには、DocumentRoot に権限を与えるために使用できるエントリが両方ともあります。それに従って、ユーザーとグループの Chef レシピを変更できます。Ubuntu OS のデフォルトでは、ユーザーとグループの値は「www-data」です。