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.