Frage

Ich brauche ein Benutzerkonto und Kennwort an eine externe Quelle auf einem System mit Busybox synchronisieren und OpenSSL installiert. Wenn die externe Quelle für mein System sagt Update Anmeldeinformationen, wie ändere ich das Kennwort des Benutzers in einem Skript? Ich werde das Passwort im Klartext haben.

hat diese automatisiert werden, und von dem, was kann ich Busybox passwd sagen ist interaktiv und ich möchte nicht, besonders ein Skript erwarten Typ für passwd schreiben, wenn das überhaupt möglich ist. Es sieht aus wie OpenSSL können Passwort-Hashes ( openssl passwd -1 -salt "abcdefgh" {Passwort} ) erzeugen, aber ich habe zu ändern / etc / shadow direkt?

Busybox hat diese verfügbaren Befehle an.

War es hilfreich?

Lösung

Sie können ein kleines Skript so schreiben das Passwort zu aktualisieren. Setzen Sie den folgenden Text in einer Datei und ausführen. Es wird Ihr Passwort ändern.

#! / Bin / sh
passwd << EOF



EOF

Andere Tipps

Turns out aktuelle Versionen von Busybox have chpasswd ( Quellcode ). chpasswd nimmt einen Doppelpunkt-getrenntes Paar Benutzername: Passwort auf stdin. Ich weiß nicht, ob ich das busybox auf meinem System aktualisieren kann, aber ich werde diese Antwort, falls jemand verlassen sonst kommt suchen.

Von der Busybox-Dokumentation:

chpasswd
chpasswd [--md5|--encrypted]

Read user:password from stdin and update /etc/passwd

Options:

        -e,--encrypted  Supplied passwords are in encrypted form
        -m,--md5        Use MD5 encryption instead of DES
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top