以下のコードは Ubuntu 14.04 で動作しました。他のバージョン/Linux バリアントで使用する前に試してください。
# 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
chpasswd を使用することもできます:
echo username:new_password | chpasswd
したがって、ユーザー username
のパスワードを変更します new_password
まで .
passwd コマンドを実行して、パイプ入力を送信できます。ですから、次のようにしてください:
echo thePassword | passwd theUsername --stdin
私も同じことを自問自答しており、Python スクリプトに頼りたくありませんでした。
これは、定義されたパスワードを持つユーザーを 1 つの bash 行で追加する行です:
useradd -p $(openssl passwd -crypt $PASS) $USER