2014-09-30 278 views
0

我正在嘗試創建一個腳本來編輯我的hosts文件以阻止分散注意力的網站。我試圖通過我的Mac上的Python來做到這一點。我做了編輯主機文件中的腳本,但我只能夠通過運行給mac上的python腳本管理權限

sudo python change_hosts.py 

我希望能夠通過從另一個腳本調用它來運行它來執行它。無論如何,我可以將腳本打包/包裝,使其無需每次都經過終端即可運行。我可以給它特殊的權限來編輯主機而不會造成安全問題嗎?我在某處讀到有關os管理令牌的地方,在python腳本中是這樣的,所以我可以在啓動時輸入一次密碼或什麼?

讚賞任何幫助,在此先感謝

+1

sudo是'替代用戶做的',我想如果你以root用戶身份執行的腳本調用另一個腳本,這最後一個腳本也必須以root用戶身份執行。所以,用sudo調用第一個腳本可能就夠了。 – aabilio 2014-09-30 01:55:38

+0

你讀過[this](http://stackoverflow.com/questions/17950780/calling-python-script-from-another-script)嗎?如果你仍然無法使用它,你可能會在某處設置錯誤的權限。 – 2014-09-30 06:56:24

回答

0

我沒有一臺Mac,所以我不知道這是否會工作,但嘗試suid-python,這是由史蒂芬艾略特寫的C程序。你必須自己編譯它,但說明很好。之後,您將擁有一個可執行文件,它將運行並遵循Python suid腳本。