- 2010-08-06 (金) 18:17
- 技術
研究室のサーバ管理の都合で、ユーザの一括追加&パスワード生成がしたかったので書いてみた。
#!/bin/sh
LIST="./userlist"
while read USER
do
`useradd ${USER}`
PASS=`mkpasswd -l 6 -d 2 -c 1 -C 1 -s 1 ${USER}`
echo ${USER} ${PASS} >> ./passwords
done < ${LIST}
LIST="./userlist"
while read USER
do
`useradd ${USER}`
PASS=`mkpasswd -l 6 -d 2 -c 1 -C 1 -s 1 ${USER}`
echo ${USER} ${PASS} >> ./passwords
done < ${LIST}
読めば分かると思いますが、userlistというファイルにユーザ名を改行区切りで羅列して、結果をpasswordsファイルに書き出します。
間違っても/etcの下とかで実行しないように・・・
\rootとか/home/hogehogeとかでやりましょうね。
ちなみにmkpasswdコマンドを使うために、環境によってはexpectパッケージを導入する必要があるみたいです。僕は入れました。(CentOS5.5)
- Newer: macのzshでHome,Endキーを効かせる方法
- Older: CentOSのvsftpdでホームディレクトリが表示できない問題
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.s-satoshi.net/tech/add_users_with_password/trackback/
- Listed below are links to weblogs that reference
- ユーザを一括追加するシェルスクリプト from S.Satoshiのブログ