ユーザーとパスワードの登録 - ファイルを参照して-
以前、このような記事を書いたが、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
donechpasswd < user.txt