GNU/Linux >> Znalost Linux >  >> Linux

Změňte heslo programově

Hledáte chpasswd příkaz. Udělali byste něco takového:

echo 'pi:newpassword' | chpasswd # change user pi password to newpassword

Všimněte si, že musí být spuštěn jako root, alespoň s výchozí konfigurací PAM. Spuštění jako root však pravděpodobně není pro skript pro nasazení systému problém.

Můžete také provádět více uživatelů najednou tím, že do něj vložíte více řádků vstupu.


Další alternativou je použití yes příkaz ve vašem skriptu.

yes newpassword | passwd youruser

To odešle newpassword na passwd příkaz pro youruser .

Je třeba zmínit, že nastavení/úprava uživatelských hesel pomocí skriptů může představovat bezpečnostní rizika a je třeba se mu vyhnout, kdykoli je to možné.

UPRAVIT:

Tato odpověď vyžaduje přístup root. Omlouvám se, že jsem to nezmínil dříve. Je to metoda, kterou používám při provádění administrativních úloh, které vyžadují přístup root.


Linux
  1. Chcete-li změnit heslo root nebo nonroot pro Virtualmin / Webmin

  2. Jak změnit heslo v Linuxu (příkaz passwd)

  3. Jak změníme heslo root?

  1. Změnit root heslo pomocí Sudo, bez Su?

  2. Zobrazení protokolů změny hesla v systému Linux

  3. Jak změnit heslo root mysql

  1. Jak změnit Sudo nebo Root heslo v Ubuntu

  2. Obnovení hesla root

  3. Změna hesla uživatele root nezmění heslo sudo