Ich versuche, das Setup von SFTP-Zugriff zu automatisieren. Dieses Skript wird als Benutzer mit sudo-Berechtigungen und ohne Kennwort ausgeführt.Wie kann ich ein Benutzerpasswort in Linux aus einem Python-Skript setzen?
kann ich einen Benutzer wie so erstellen:
>>> import subprocess
>>> process = subprocess.Popen(['sudo', 'useradd', 'test'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate()
('', '')
Next ich das Kennwort des Benutzers einstellen müssen, aber ich kann nicht herausfinden, wie. Hier ist, was ich versucht habe.
In meinem Python-Programm hat es keine Wirkung, im interaktiven Interpreter stürzt es nach der ersten Zeile ab.
Was ist der beste Weg, dies zu tun?
Ich benutze Python 2.6 auf Ubuntu lucid.
Danke für die Kommentare. Der echte Code ist zwar gründlicher, wird aber trotzdem geschätzt. – Jake