2011-01-09 70 views
1

我有一個python文件,我想設置SUID標誌。因此,如果任何普通用戶執行它,它將以root身份執行。我知道這是一個安全問題,但我仍然需要設置SUID標誌。在文件上設置SUID標誌?

+0

你有什麼問題可以回答嗎? – 2011-01-09 06:44:16

回答

0

你需要一個本地映像suid位才能在現代Unix上工作。如果你真的有這個需求,我會寫一個C/C++程序,它帶有嵌入式Python代碼,用於清理環境,然後執行腳本。

一個很好的方法是使用boost :: python將Python嵌入到C++程序中,這樣就可以構建一個安全的靜態鏈接圖像。

根據你真正要做的事情,另一個選擇是將你的腳本變成一個守護進程,從一個已知的上下文開始(例如使用daemontools),然後讓用戶在需要的時候與它通信完成,例如使用具有適當訪問控制的命名管道。

第二個選項是否合適取決於您真正需要什麼。

相關問題