私は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. MailItemのfollowupフラグをプログラムで設定して完了しますか?
- 7. Rails 3 - 設定ファイルを複雑にしていますか?
- 8. Castle Windsor設定ファイルにパスワードを保存していますか?
- 9. フラグが設定されているとループが停止しませんか?
- 10. Eclipse Javaコンパイラ(javac)フラグはどこで設定しますか?
- 11. エンティティフレームワーク:サブエンティティに特定のフラグが設定されているすべてのエンティティを選択します。
- 12. glReadPixels()は理由なしでGL_INVALID_OPERATIONフラグを設定します
- 13. クエリを使用してフラグを設定する
- 14. コントローラーから設定フラグ(config/environments/development.rbから設定)にアクセスする方法は?
- 15. JQueryでブール値フラグを設定します。
- 16. RAWソケット - C# - フラグを設定する
- 17. 割込みフラグを設定する
- 18. Express:パス/ファイルに基づいてコンテンツタイプを設定していますか?
- 19. 32BITフラグをプログラムで設定またはクリアするには?
- 20. numpy distutils - 失敗したら何かをコンパイルしてフラグを設定しよう
- 21. web.configファイルにリダイレクトを設定しています
- 22. symfony:フィルタクラスに対して安全なフラグを動的に設定する
- 23. filepicker.ioにs3ファイルをパブリックとして設定しましたか?
- 24. フォルダをパッケージとしてフラグを設定するにはどうすればよいですか?
- 25. Yawsは古い設定ファイルを使用しています
- 26. targetSdkVersion = "13"に設定すると、アクティビティはアンドロイドを無視します:configChanges = "orientation"フラグ
- 27. 設定を設定していますか?
- 28. Visual Studioで$ OutDirのようなフラグをどこで設定しますか?
- 29. プライマリキーにビット単位のフラグを使用していますか?
- 30. dynamic.classpathフラグは何をしますか? (IntelliJのプロジェクト設定)ファイル<strong>.idea/workspace.xml</strong>以内
私たちが答えることのできる質問がありますか? –
質問は次のようになります。「SUIDビットをスクリプトに設定するにはどうすればよいですか? – janm