Ich habe einen bestimmten Anwendungsfall, in dem ich das Kennwort eines Benutzers wirklich mit einem einzigen Befehl ohne Interaktivität ändern möchte. Dies geschieht auf sichere Weise (über SSH und auf einem System, auf dem nur ein Benutzer angemeldet sein kann). Es ist also in Ordnung, das neue Kennwort (und gegebenenfalls sogar das alte Kennwort) in der Befehlszeile anzugeben. FWIW, es ist ein Ubuntu-System.
Ich möchte nur vermeiden, diesem System für nur diese eine Aufgabe etwas Erwartungsvolles hinzufügen zu müssen.
echo "newpassword" | pw usermod theusername -h 0