Einführung:
Ich habe ein Skript erstellt, das ein vollständiges E-Mail-Konto für einen neuen Benutzer erstellt, einschließlich des Festlegens des Passworts.
Ich suchte nach einer Möglichkeit, das Passwort programmgesteuert im Skript zu ändern/festzulegen, indem ich Klartextpasswörter verwendete, die in Variablen bereitgestellt wurden .
Ich habe diese Informationen für die Manpage von chpasswd übernommen
Einige Lösungsbeispiele:
Ändern/Festlegen des Passworts unter Verwendung der bestehenden Verschlüsselung, die vom PAM-System bereitgestellt wird:echo 'username:cleartext_password' | chpasswd
Ändern/Festlegen des Passworts mit einer anderen Verschlüsselungsmethode (nicht empfohlen)echo 'username:cleartext_password' | chpasswd -c METHOD
METHODEN:
Verwenden Sie die angegebene Methode, um die Passwörter zu verschlüsseln.
Die verfügbaren Methoden sind DES, MD5, NONE und SHA256 oder SHA512, wenn Ihre Libc diese Methoden unterstützt.
Ändern/Setzen des Passworts mit bereits verschlüsseltem Passwort:echo 'username:encrypted_password' | chpasswd -e
Ändern/Festlegen des Passworts für die Benutzerliste:passowrdschpasswd < users:passwords_list_file
(eine Zeile pro Benutzer:Passwort in der Datei)