Когда я запускаю команду ps -efH
чтобы вывести список всех процессов, я вижу, что Apache работает от имени пользователя root
и кажется, что подпроцессы выполняются как www-data
. Вот выдержка:
root 30117 1 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 30119 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 30120 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 30121 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start
Могу ли я заставить Apache и все подпроцессы запускаться от имени другого пользователя apache2d:apache2d
? Если так, как? Я где-то читал, что настройки для этого можно найти в /etc/apache2/httpd.conf
но этот файл кажется пустым? Можно ли это сделать, изменив владельца и группу скрипта /etc/init.d/apache2
а затем установив для него флаг setuid?