ユーザーとパスワードの登録 - ファイルを参照して-

 以前、このような記事を書いたが、passwdコマンドのstdinオプションはCentOSなどでは利用できるものの、Debian系のシステムでは利用できない。
http://d.hatena.ne.jp/yosi_zou/20110205/1296869413

 そこで、chpasswdを利用して、登録をしてみる。
 chpasswdは、以下のように登録された情報からパスワードを設定するコマンド。

#ユーザー名:パスワード
test01:password
test02:password
test03:password

 上記のようなファイルがあった場合に、ファイル名がuser.txtだとすると、以下のような構文でパスワードの設定が可能。

chpasswd < user.txt

 これを、ユーザー登録まで含めて、シェルスクリプトで実現する。

#!/bin/bash

for user in `cut -f 1 -d ":" user.txt`
do
  useradd -m $user
done

chpasswd < user.txt