Я использую экземпляр сервера Ubuntu. Это на EC2, поэтому по умолчанию это учетная запись администратора (я знаю, что это не root) с именем Ubuntu. Я уже установил Apache HTTP 2.4 из исходного кода, но понял, что хотел бы запустить Apache HTTPD под учетной записью пользователя без прав администратора Apache. Какие-либо предложения по запуску Apache HTTPD под собственной учетной записью?

1 ответ1

0

Apache httpd по умолчанию переключается на другого пользователя. В Ubuntu посмотрите в /etc/apache2/apache2.conf параметр User который использует переменную, определенную в /etc/apache2/envvars . Если вас не устраивают стандартные пользовательские www-data вы можете изменить их там.

Если вы хотите с самого начала запустить демона как пользователь без полномочий root, вам придется изменить скрипт запуска /etc/init.d/apache2 . Это будет проблематично, например, он не сможет прослушивать порт 80, он не сможет записать свой файл .pid в /var/run и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .