我想要從Django(www用戶)調用的python腳本中快速創建一個任務,這將需要root權限。以root身份執行Python腳本(seteuid vs c-wrapper)
起初我以爲我會使用Python的os.seteuid()並在腳本上設置setuid位,但後來我意識到我將不得不在Python本身上設置setuid位,我認爲它是大的沒有。從我所知道的情況來看,如果使用sudo,也是如此,我真的很想避免這種情況。
在這一點上,我正在考慮編寫一個C封裝使用seteuid並以root身份調用我的python腳本,並將必要的參數傳遞給它。
這是正確的事情還是應該看看別的東西?
爲什麼你不執行它使用'subprocess'和'sudo'外部進程,即使這個一切聞起來臭。 – Anders
因爲這將需要給WWW許可跑這裏來Python作爲根:( – kwl34
的主要問題是,當他們將一個二進制setuid和共同須藤操作並不適用於個人的Python腳本,而是Python解釋器本身。 – kwl34