我正在尝试将 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”。