
Я пытаюсь преобразовать скрипт Chef, используемый в AWS OpsWorks для системы Ubuntu, в скрипт, который я могу использовать с моей настройкой AWS OpsWorks для моей установки Amazon Linux AMI.
Их настройка 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».