
我正在嘗試將 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」。