SFTP アクセスのセットアップを自動化しようとしています。このスクリプトは、sudo 権限を持ち、パスワードを持たないユーザーとして実行されています。
次のようにユーザーを作成できます。
>>> 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を実行しています。