私はSFTPアクセスの設定を自動化しようとしています。このスクリプトはsudo権限を持ちパスワードなしのユーザーとして実行されています。Pythonスクリプトからlinuxでユーザーのパスワードを設定するにはどうしたらいいですか?
私はそうのようなユーザを作成することができます
>>> import subprocess
>>> process = subprocess.Popen(['sudo', 'useradd', 'test'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate()
('', '')
次へ]を、私は、ユーザーのパスワードを設定する必要がありますが、私はどのように把握することはできません。ここで私が試したことがあります。
>>> process = subprocess.Popen(['sudo', 'chpasswd'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate('test:password')
私のPythonプログラムでは効果がありません。インタラクティブなインタプリタでは、最初の行の後にロックされます。
これを行うにはどうすればよいですか?
私はUbuntu lucidでPython 2.6を実行しています。
コメントありがとうございます。実際のコードは実際より徹底していますが、それほど重要ではありません。 – Jake