Когда я запускаю 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?