私はsudo
モードでスクリプトtask.py
の一部だけを実行しようとしています。私はちょうど、コマンドラインから単一のコール$ python task.py
を作ることができるように、スクリプトのsudoの部品用のパスワードを入力する必要はありませんpythonスクリプトの一部をsudoとして実行
if __name__ == '__main__':
print('running normal parts')
. . .
. [running normal commands] .
. . .
print('running sudo parts')
. . .
. [running sudo commands] .
. . .
:理想的には私は以下の構造でtask.py
を実行します。
2番目のブロックをsudo
として実行するようにPythonに伝えていいですか?私はsubprocess
モジュールがsudo
privelagesでコマンドを呼び出す方法を知っていましたが、 "sudoの部分を実行"するために別のスクリプトに "sudoの部分"を入れないでください。
可能な同義語:[This](https://stackoverflow.com/questions/34189165/python-running-select-sections-of-code-as-sudo)と[this](https://stackoverflow.com)/questions/34281235/how-do-you-temporary-run-your-code-as-root)を参照してください。 – ForceBru
'sudo'は'/etc/sudoers'のルールを定義してパスワードなしでユーザーまたはrootとしてコマンドを実行しない限り、パスワードを入力しなくてもrootとしてコマンドを実行しません。あなたはそれに特別な注意を払う必要があります。 – direprobs