GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ändern des Linux-Systempassworts im Bash-Skript

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:passowrds
chpasswd < users:passwords_list_file
(eine Zeile pro Benutzer:Passwort in der Datei)


Linux
  1. Linux-Sicherheit:8 weitere Systemsperrkontrollen

  2. Wie füge ich einen Unix/Linux-Benutzer in einem Bash-Skript hinzu?

  3. Linux – Ändern des Benutzerkennworts über die Gui-App?

  4. Skript zum Ändern des Passworts auf Linux-Servern über ssh

  5. Panikpasswort unter Linux

Stellen Sie ein vergessenes Root-Passwort auf einem Redhat 7 Linux Selinux-System wieder her

Linux-Sleep-Befehl (Pausieren eines Bash-Skripts)

Shell-Scripting Teil I:Erste Schritte mit Bash-Scripting

Chpasswd-Befehl unter Linux

Überprüfen Sie, ob Ihr Linux-System anfällig für Shellshock ist, und beheben Sie es

Shell/Bash-Skript zum Finden von Primzahlen in Linux