Linux にスティッキー ビットが設定された PHP スクリプトがあるため、ファイル所有者として実行されます。認証のために、呼び出しプロセスのユーザー ID を取得するにはどうすればよいですか?
コンテキスト: サーバー上に 2 つのアプリケーションがあり、一方が他方から情報を要求したいと考えています。このため、もう一方は setuid を使用したスクリプトを提供していますが、それを呼び出すことができるのは一方のみであることを確認したいと思います。
Linux にスティッキー ビットが設定された PHP スクリプトがあるため、ファイル所有者として実行されます。認証のために、呼び出しプロセスのユーザー ID を取得するにはどうすればよいですか?
コンテキスト: サーバー上に 2 つのアプリケーションがあり、一方が他方から情報を要求したいと考えています。このため、もう一方は setuid を使用したスクリプトを提供していますが、それを呼び出すことができるのは一方のみであることを確認したいと思います。
posix 関数の 1 つを使用して親プロセスを取得できます。たとえば、http ://www.php.net/manual/en/function.posix-getppid.php です。
ここから /proc/PROCESSID/ をのぞいて、探しているものを見つけることができます。
私はそれをテストするためにLinuxマシンを使用していませんが、これは可能に見えます。