GNU/Linux >> Znalost Linux >  >> Linux

Změna hesla systému Linux ve skriptu bash

Ú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ů:passowrds
chpasswd < users:passwords_list_file
(jeden řádek na uživatel:heslo v souboru)


Linux
  1. Jak používat šifrované heslo ve skriptu Linux Bash Shell

  2. Linux – Změna uživatelského hesla prostřednictvím aplikace Gui?

  3. Bash skript:špatný interpret

  1. Jak nastavit Startup &Shutdown Script na Gentoo Linux

  2. spuštění php skriptu (funkce php) v linux bash

  3. Skript pro změnu hesla na linuxových serverech přes ssh

  1. Jak spustit příkazy bash Linuxu ve skriptu PERL?

  2. Jak přidat uživatele Unix/linux do skriptu Bash?

  3. Linux bash skript pro extrakci IP adresy