Ich muss ein Benutzerkonto und ein Passwort mit einer externen Quelle auf einem System synchronisieren, das busybox y openssl installiert. Wie ändere ich das Kennwort des Benutzers in einem Skript, wenn die externe Quelle mein System auffordert, die Anmeldedaten zu aktualisieren? Ich werde das Passwort im Klartext haben.
Das muss automatisiert werden, und soweit ich weiß, ist busybox passwd interaktiv, und ich möchte nicht unbedingt ein Skript vom Typ expect für passwd schreiben, wenn das überhaupt möglich ist. Es sieht so aus, als könne openssl Passwort-Hashes erzeugen ( openssl passwd -1 -salt "abcdefgh" {Passwort} ), aber muss ich /etc/shadow direkt ändern?
Busybox hat diese Befehle verfügbar.