Úvod:
Vytvořil jsem skript, který vytvoří úplný e-mailový účet pro nového uživatele včetně nastavení hesla.
Hledal jsem způsob, jak změnit/nastavit heslo programově ve skriptu pomocí hesel ve formě čistého textu poskytnutých v proměnných .
Tyto informace jsem použil pro manuálovou stránku chpasswd
Některé příklady řešení:
Změna/nastavení hesla pomocí stávajícího šifrování poskytovaného systémem PAM:echo 'username:cleartext_password' | chpasswd
Změna/nastavení hesla pomocí jiné metody šifrování (nedoporučuje se)echo 'username:cleartext_password' | chpasswd -c METHOD
METODY:
Použijte zadanou metodu k šifrování hesel.
Dostupné metody jsou DES, MD5, NONE a SHA256 nebo SHA512, pokud vaše knihovna tyto metody podporuje.
Změna/nastavení hesla pomocí již zašifrovaného hesla:echo 'username:encrypted_password' | chpasswd -e
Změna/nastavení hesla pro seznam uživatelů:passowrdschpasswd < users:passwords_list_file
(jeden řádek na uživatel:heslo v souboru)