Khi tôi chạy ps -efH
lệnh để liệt kê tất cả quy trình, tôi có thể thấy Apache đang chạy root
và dường như có các quy trình phụ đang chạy www-data
. Đây là đoạn trích:
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
Tôi có thể làm cho Apache và tất cả các quy trình con chạy như những người dùng khác nhau apache2d:apache2d
không? Nếu vậy thì thế nào? Tôi đọc ở đâu đó rằng các cài đặt cho điều này có thể được tìm thấy /etc/apache2/httpd.conf
nhưng tập tin đó dường như trống rỗng? Điều này có thể được thực hiện bằng cách thay đổi chủ sở hữu và nhóm /etc/init.d/apache2
tập lệnh và sau đó cài đặt cờ setuid trên nó không?