Sto tentando di automatizzare l'impostazione dell'accesso SFTP. Questo script è in esecuzione come utente con autorizzazioni sudo e nessuna password.Come posso impostare una password utente in linux da uno script python?
posso creare un utente in questo modo:
>>> import subprocess
>>> process = subprocess.Popen(['sudo', 'useradd', 'test'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate()
('', '')
successivo ho bisogno di impostare la password dell'utente, ma non riesco a capire come. Ecco cosa ho provato.
>>> process = subprocess.Popen(['sudo', 'chpasswd'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate('test:password')
Nel mio programma python non ha alcun effetto, nell'interprete interattivo si blocca dopo la prima riga.
Qual è il modo migliore per farlo?
Sto eseguendo Python 2.6 su Ubuntu lucid.
Grazie per i commenti. Il codice reale è in realtà più completo, ma apprezzato non meno. – Jake