AWS AMI“apache”是否等同于 Ubuntu“www-data”?

AWS AMI“apache”是否等同于 Ubuntu“www-data”?

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

相关内容