Ich möchte einen Befehl ausführen, für den das sudo-Kennwort erforderlich ist:
sudo apt-get update
Sollte das nicht funktionieren (ich habe das Passwort in einer normalen Textdatei gespeichert passwd.txt
):
sudo apt-get update <~/passwd.txt
Dies ist meine Logik dafür, warum es funktionieren SOLLTE: Wenn das Passwort erforderlich ist, wird der Benutzer aufgefordert, das Passwort über die Tastatur einzugeben. Aber das Umleiten des stdin
Lesens aus der passwd.txt
Datei sollte funktionieren.
Sollte es nicht?
expect
tcl-Skript verwenden, um solche Dinge zu automatisieren.Antworten:
sudo
lieststdin
standardmäßig kein Passwort von . Aus dersudo
Manpage:Also solltest du laufen:
Beachten Sie, dass das Speichern von Kennwörtern in Dateien keine gute Vorgehensweise ist. Du solltest lesen:
quelle