web-dev-qa-db-ja.com

init.dスクリプトはどのユーザー/グループとして起動されますか?

たぶん私はタイトルを間違えたので、もしそうなら私を訂正してください

システムの起動時にエラーが発生します

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

どのような権限を設定する必要がありますかphp-fastcgiそしてこれはどのグループ/ユーザーとして実行されていますか?単に777を使用すると問題が発生します(これを実行するとエラーは発生せず、phpは機能します)

2
user3109

実際のinitスクリプトはrootとして実行されます。ただし、通常、デーモンの実行時に特定のユーザーに切り替わります。

/etc/init.d/php-fastcgiを見ると、start()関数に--chuidパラメーターを持つstart-stop-daemon行があります。このパラメーターは、デーモンが実行されるユーザーを示します。

これは通常変数であるため、構成スクリプトから取得されます。これがubuntu/debianの場合、これは/ etc/default/php-fastcgiになります-chuidパラメーターと同じ変数名を持つパラメーターを探してください。これは、pidファイルへの書き込みアクセス権が必要なユーザーです。

3
Paul