Запуск httpd от имени другого пользователя? - PullRequest
0 голосов
/ 22 февраля 2019

Я запускаю httpd на экземпляре aws ec2 в Amazon Linux 2.

Для установки стека LAMP я использовал эту ссылку. Экземпляр работает отлично.

Iнеобходимо выполнить команду оболочки из php, используя shell_exec('sh somescript').Сценарий, затем intern создает папку, используя sudo mkdir foldernameЭта папка никогда не создается.Итак, я прямо пишу shell_exec('sudo mkdir foldername').Не работает.

Я пытался shell_exec('whoami').Это выводит apache (из-за группы, которую я создал из установки.)

Другие вещи, которые я пробовал:

  • Изменение разрешения и владельца папки и подпапки каталога,(Не работает).
  • Изменение пользователя и группы в httpd.conf. (Дайте ошибку 503, если я использую ec2-user и не запускается, если я использую root, что, кстати, спрашивает в комментариях.)

Мой вопрос:

  1. Почему я не могу создать папку из php, когда httpd работает как пользователь / группа apache, когда ec2-userпользователь группы apache?

  2. Безопасно ли использовать httpd с ec2-user в качестве пользователя и группы?Если так, то как?Если нет, то что альтернатива?

1 Ответ

0 голосов
/ 23 февраля 2019

Я смог решить это самостоятельно.Для дальнейшего использования я перезапустил экземпляр и все службы.

Мне не нужно было менять пользователя или группу для httpd.Хотя я все еще не уверен, насколько это безопасно, но я смог обойтись без него.

...