2012-01-10 10 views
1

私はシステム全体でいくつかの静的ファイルを操作するスクリプトfoo.phpを持っています。問題は、それがsudoを使用して実行した場合にのみ動作することです。そうしないと、不十分なアクセス許可エラーが表示されます。特定のスクリプトに特別な権限を与える方法はありますか?

これらのファイルには、CHMOD 644があるためです。 nginxを設定する方法、またはこの特定のスクリプトを実行するために他のユーザー(この微妙な問題のために、好ましくはroot)を使用する方法がありますか?あなただけの指定されたスクリプトを提供しますルート権限でセットアップ専用のphp-FPMインスタンスに試してみてください

chmod +s foo.php 
+0

少しの研究を経て、私はこのソリューションが自分のニーズに合ったものであることを発見しました。他に解決策がない場合は、これを答えとして提案します。 – Gajus

答えて

0

execute as ownerにスクリプトを設定します。 chrootに入れて、これは正常に動作するはずです。

+0

これは、PHPスクリプトが通常実行される方法ではありません(CLI以外)。この場合、Webサーバーからのものであるため、所有者は(低特権の)Webプロセスに過ぎません。 – Rudu

0

関連する問題