私はPythonでプロセスのスクリプトを作成しています。私のコードでは、p = subprocess.Popen(['example', 'command', 'and', 'args')
を使用していくつかのコマンドライン呼び出しを行います。私は最近、コマンドラインのいくつかの呼び出しがsudo
権限を必要とするという問題に遭遇しました。そのため、ユーザーはsudoパスワードを何度も入力する必要がありましたが、これは望ましくありません。 1つのシェルインスタンスのみを生成し、それをプログラム全体で繰り返し使用する方法はありますか?異なるコマンドが異なるクラスから実行されても、これを実行できますか? ありがとう!pythonで1つのサブプロセスを繰り返し使用しています
3
A
答えて
0
具体性のために、あなたのプログラムは、このように見えたとします通常のユーザーとして実行
import subprocess
import shlex
proc = subprocess.Popen(shlex.split('fdisk -l'))
proc.communicate()
proc = subprocess.Popen(shlex.split('fdisk -l'))
proc.communicate()
は出力を返しません。
しかし、あなたは
% sudo python /path/to/test.py
を実行した場合、あなたは、rootのパスワードを一度入力を求め、そして両方subprocess.Popen
コマンドはrootとして実行されています。
+0
私はそれを逃した。それはトリック、ありがとう! – EagerToLearn
関連する問題
- 1. 1つのアプリケーションオブジェクトを開いて繰り返し使用できますか?
- 2. エイリアシングを使用してリストを1回繰り返します(Python)
- 3. サブプロセスでコマンドを繰り返す.Popen
- 4. Pythonサブプロセス:stdinに出力し、改行までstdoutを読んで、繰り返してください。
- 5. SQL:クエリを70000回繰り返し、各繰り返しで1つのフィールドを合計します。
- 6. 繰り返し文字をキャプチャし、Pythonを使用して分割します。
- 7. Pythonを使用して大規模なDEMを繰り返す
- 8. C++は1つの関数を繰り返し呼び出しています
- 9. python-docxを使用してdocxの目次を繰り返します。
- 10. mysqlクエリ(NODE.js)で1つの引数を繰り返し使用する方法
- 11. RelativeLayoutでImageViewを使用してイメージを繰り返します
- 12. Pythonで繰り返しクラスメソッド
- 13. JavaScriptを使用してCSSアニメーションを1回繰り返します。
- 14. フォルダと\文字を使ってPythonを繰り返します
- 15. 2つの背景イメージを繰り返し、繰り返さない1つのイメージをブレンドする方法は?
- 16. pythonで同じ要素を1つのリストで繰り返すことで無限回繰り返す方法
- 17. リストへの繰り返しの繰り返しpython 3
- 18. 配列は1つの値を繰り返します
- 19. 1つのインスタンスからサウンドを繰り返します。
- 20. PythonのMRQライブラリを使用した繰り返しタスク
- 21. Python:マルチプロセッシングを使用した各繰り返しのPickle出力
- 22. Python forループが1回繰り返して終了する
- 23. スクリプトを何度も繰り返して繰り返します
- 24. Pythonは2つのリストを同時に繰り返します
- 25. R - forループを使用してデータフレームを繰り返します。
- 26. VBAを使用してソルバを繰り返します。
- 27. THREE.TextureLoaderを使用してThree.jsテクスチャを繰り返します。
- 28. Sql:forループを使用してvarchar値を繰り返します。
- 29. Pythonで繰り返し行を探す
- 30. mrjobを使用して1つのディレクトリ下のすべてのファイルを繰り返し処理する方法
まだPolicyKitに会ったことがありますか? –
これはparamikoライブラリを使用して行うことができます。 –
提案していただきありがとうございます。外部ライブラリを使用せずにこれを行う方法はありますか?私は、私が必要なことをすることを可能にするPopen構成が存在することを望んでいました。 – EagerToLearn