Я использую экземпляр сервера Ubuntu. Это на EC2, поэтому по умолчанию это учетная запись администратора (я знаю, что это не root) с именем Ubuntu. Я уже установил Apache HTTP 2.4 из исходного кода, но понял, что хотел бы запустить Apache HTTPD под учетной записью пользователя без прав администратора Apache. Какие-либо предложения по запуску Apache HTTPD под собственной учетной записью?
1 ответ
0
Apache httpd по умолчанию переключается на другого пользователя. В Ubuntu посмотрите в /etc/apache2/apache2.conf
параметр User
который использует переменную, определенную в /etc/apache2/envvars
. Если вас не устраивают стандартные пользовательские www-data
вы можете изменить их там.
Если вы хотите с самого начала запустить демона как пользователь без полномочий root, вам придется изменить скрипт запуска /etc/init.d/apache2
. Это будет проблематично, например, он не сможет прослушивать порт 80, он не сможет записать свой файл .pid
в /var/run
и т.д.