私はSUIDフラグを設定したいpythonファイルを持っています。そのため、通常のユーザーが実行すると、rootとして実行されます。セキュリティ上の問題だとわかっていますが、SUIDフラグを設定する必要があります。ファイルにSUIDフラグを設定していますか?
1
A
答えて
0
最新のUnixでsuidビットを動作させるには、ネイティブイメージが必要です。そのような要件が本当にある場合は、環境を整理してスクリプトを実行する、埋め込まれたPythonコードを使用してC/C++プログラムを作成します。
これを行うには、boost :: pythonを使用してPythonをC++プログラムに埋め込み、静的にリンクされた安全な画像を構築できるようにするのが良い方法です。
実際に何をしようとしているかによって、スクリプトをデーモンプロセスに変えたり、既知のコンテキスト(たとえばdaemontoolsを使用して)から開始して、何か必要なときにユーザーと通信させることができますたとえば、適切なアクセス制御を持つ名前付きパイプを使用します。
2番目のオプションが適切かどうかは、本当に必要なものによって異なります。
関連する問題
- 1. SUID/SGID権限を実行可能ファイルに設定する
- 2. SUIDとしてインストールするAutomake/autoconf設定
- 3. Android - 設定フラグを設定
- 4. Javascriptの設定フラグ
- 5. mod_rewrite PフラグはX-Forwarded-Forを設定しますか?
- 6. ネガティブ条件フラグNにもオーバーフローが設定されていますか?
- 7. Javaのメソッドにフラグを設定する
- 8. MailItemのfollowupフラグをプログラムで設定して完了しますか?
- 9. IBM.XMS .NETライブラリー:フラグを設定してください
- 10. Rails 3 - 設定ファイルを複雑にしていますか?
- 11. Castle Windsor設定ファイルにパスワードを保存していますか?
- 12. フラグが設定されているとループが停止しませんか?
- 13. Eclipse Javaコンパイラ(javac)フラグはどこで設定しますか?
- 14. エンティティフレームワーク:サブエンティティに特定のフラグが設定されているすべてのエンティティを選択します。
- 15. whileループはフラグを設定して複数回実行されますか?
- 16. glReadPixels()は理由なしでGL_INVALID_OPERATIONフラグを設定します
- 17. クエリを使用してフラグを設定する
- 18. Powershellを使用してローカルユーザーグループのPasswordNeverExpiresフラグを設定する
- 19. フラグの設定と解除
- 20. 設定ファイルにgroovyのGormコードを置いていますか?
- 21. コントローラーから設定フラグ(config/environments/development.rbから設定)にアクセスする方法は?
- 22. LinuxでFDフラグを設定する
- 23. DBクエリのフラグ値を設定する
- 24. 割込みフラグを設定する
- 25. RAWソケット - C# - フラグを設定する
- 26. JQueryでブール値フラグを設定します。
- 27. プルの間に推移しないように仮定不変フラグを設定できますか?
- 28. Express:パス/ファイルに基づいてコンテンツタイプを設定していますか?
- 29. メソッドプロパティ値に応じてフラグを設定するもの
- 30. 複数のLogstash設定ファイルを保存していますか?
私たちが答えることのできる質問がありますか? –
質問は次のようになります。「SUIDビットをスクリプトに設定するにはどうすればよいですか? – janm