本来はあまり好ましくないが、シェルスクリプトから平文パスワードを指定してパスワードを設定・変更したい場合がある。 chpasswdを使うことで、標準入力から受け取った文字列をパスワードに設定することが出来る。
echo "username:password" | chpasswd
一行に"username:password"が記載されたファイルを作成して以下のように実行することもできる。
chpasswd < ファイル名
スクリプトで初期ユーザを作る必要がある場合などには便利です。