Você pode usar chpasswd
para fazer isso, assim:
echo "username:newpassword" | chpasswd
Você pode canalizar em chpasswd
de programas diferentes de echo
, se for conveniente, mas isso funcionará.
Edit: Para gerar a senha dentro do shell script e depois configurá-la, você pode fazer algo assim:
# Change username to the correct user:
USR=username
# This will generate a random, 8-character password:
PASS='tr -dc A-Za-z0-9_ < /dev/urandom | head -c8'
# This will actually set the password:
echo "$USR:$PASS" | chpasswd
Para mais informações sobre chpasswd
, consulte link
(O comando para gerar senha era do link )