2011-01-09 10 views
1

私はSUIDフラグを設定したいpythonファイルを持っています。そのため、通常のユーザーが実行すると、rootとして実行されます。セキュリティ上の問題だとわかっていますが、SUIDフラグを設定する必要があります。ファイルにSUIDフラグを設定していますか?

+0

私たちが答えることのできる質問がありますか? –

+0

質問は次のようになります。「SUIDビットをスクリプトに設定するにはどうすればよいですか? – janm

答えて

0

最新のUnixでsuidビットを動作させるには、ネイティブイメージが必要です。そのような要件が本当にある場合は、環境を整理してスクリプトを実行する、埋め込まれたPythonコードを使用してC/C++プログラムを作成します。

これを行うには、boost :: pythonを使用してPythonをC++プログラムに埋め込み、静的にリンクされた安全な画像を構築できるようにするのが良い方法です。

実際に何をしようとしているかによって、スクリプトをデーモンプロセスに変えたり、既知のコンテキスト(たとえばdaemontoolsを使用して)から開始して、何か必要なときにユーザーと通信させることができますたとえば、適切なアクセス制御を持つ名前付きパイプを使用します。

2番目のオプションが適切かどうかは、本当に必要なものによって異なります。

関連する問題