php-cgi запускается как root - PullRequest
       19

php-cgi запускается как root

1 голос
/ 06 октября 2008

Я запускаю php 5.2.6 в качестве cgi под lighttpd 1.4 и по какой-то причине он всегда работает как root. Все процессы php-cgi в собственности принадлежат пользователю root, а все файлы, записанные в файловую систему, принадлежат пользователю root.

Я попытался установить пользователя в lighttpd как непривилегированного, и подтвердил, что он работает правильно, просто php, который запускается от имени пользователя root.

Как мне настроить php-cgi для более безопасного запуска?

Ответы [ 2 ]

2 голосов
/ 06 октября 2008
  1. Обеспечить:

    server.username            = "nonprivuser"
    server.groupname           = "nonprivgroup"
    
  2. stop lighttpd.

  3. проверить существующие процессы php и уничтожить их.
  4. start lighttpd
  5. проверьте, что процессы php работают не как привилегированный

если php все еще работает от имени пользователя root, то, возможно, где-то загружается скрипт SETUID (вы действительно не должны, но это возможно)

если это так, проверьте, что в файле 'bin-path' нет ничего прикольного.

0 голосов
/ 06 октября 2008

Возможно, у вас есть процесс fastcgi, который был запущен на сервере от имени пользователя root. Если это так, то процесс fastcgi продолжит запуск процессов php, вызываемых из lighttpd.

Я предлагаю убить процессы fastcgi на вашем сервере и перезапустить lighttpd.

Возможно, вы захотите взглянуть на любые сценарии запуска, которые могут запустить демон fastcgi.

...