Níže uvedený kód fungoval v Ubuntu 14.04. Vyzkoušejte, než jej použijete v jiných verzích/variantech linuxu.
# quietly add a user without password
adduser --quiet --disabled-password --shell /bin/bash --home /home/newuser --gecos "User" newuser
# set password
echo "newuser:newpassword" | chpasswd
Můžete také použít chpasswd:
echo username:new_password | chpasswd
takže změníte heslo pro uživatele username
až new_password
.
Můžete spustit příkaz passwd a odeslat mu rourou vstup. Takže udělejte něco jako:
echo thePassword | passwd theUsername --stdin
Ptal jsem se sám sebe na to samé a nechtěl jsem se spoléhat na skript Python.
Toto je řádek pro přidání uživatele s definovaným heslem na jeden řádek bash:
useradd -p $(openssl passwd -crypt $PASS) $USER