1
我試圖在sudo
模式下僅運行我的腳本task.py
的一部分。理想情況下我會用以下結構運行task.py
:作爲sudo運行python腳本的一部分
if __name__ == '__main__':
print('running normal parts')
. . .
. [running normal commands] .
. . .
print('running sudo parts')
. . .
. [running sudo commands] .
. . .
,我不必爲腳本的須藤部分輸入密碼,這樣我可以只是讓命令行單個呼叫$ python task.py
。
是否有一個很好的告訴Python運行第二個塊爲sudo
?我看到subprocess
模塊有辦法用sudo
privelages調用命令,但我寧願不將「sudo部分」放入單獨的腳本中以執行「運行sudo命令」部分。
可能的誘惑:[this](https://stackoverflow.com/questions/34189165/python-running-select-sections-of-code-as-sudo)和[this](https://stackoverflow.com /問題/ 34281235 /怎麼辦 - 你 - 臨時運行的代碼,如根)。 – ForceBru
''sudo'不會以root用戶的身份運行命令,除非您在'/ etc/sudoers'中爲用戶或root用戶運行一個沒有密碼的命令的規則。你需要格外謹慎。 – direprobs