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.