для какого пользователя / группы запускаются сценарии init.d?

1768

Может быть, я неправильно понял название, так что поправьте меня, если оно

При загрузке системы я получаю сообщение об ошибке

spawn-fcgi: opening PID-file '/var/run/php-fastcgi/php-fastcgi.pid' failed: Permission denied 

Какое разрешение я должен установить php-fastcgiи для какой группы / пользователя это выполняется? Будет ли проблема, если я просто использую 777 (я не получаю ошибок и PHP работает, если я делаю это)

1

1 ответ на вопрос

2
Paul

Фактические сценарии инициализации запускаются от имени пользователя root. Однако они обычно переключаются на конкретного пользователя при выполнении демона.

Если вы посмотрите на /etc/init.d/php-fastcgi, то увидите функцию start-stop-daemon в функции start (), которая имеет параметр --chuid. Параметр говорит, от какого пользователя будет запускаться демон.

Обычно это переменная, поэтому она извлекается из скрипта конфигурации. Если это ubuntu / debian, то это будет / etc / default / php-fastcgi - найдите там параметр с тем же именем переменной, что и у параметра chuid. Это пользователь, который должен иметь права на запись в файл pid.