Pythonでsubprocess.Popenモジュールを使用してLinuxコマンドを実行しています。
proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()
しかし、それはパスワードの入力を求めています。
Pythonファイルでパスワードを入力することはできますか? (つまり、自動的に)
Pythonでsubprocess.Popenモジュールを使用してLinuxコマンドを実行しています。
proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()
しかし、それはパスワードの入力を求めています。
Pythonファイルでパスワードを入力することはできますか? (つまり、自動的に)
そうしないのには明らかな理由がありますが、本当に必要な場合は、pyexpectモジュールを使用して、端末と対話するアプリケーション(パスワードを要求するプログラムなど) を駆動できます。
sudo
パスワードを要求しないように構成できます。これは、パスワードをファイルに保存するよりも、特定の例にとっておそらくより良い解決策です。