Home > Archives > 2010-08

2010-08

ユーザを一括追加するシェルスクリプト

研究室のサーバ管理の都合で、ユーザの一括追加&パスワード生成がしたかったので書いてみた。

#!/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}

読めば分かると思いますが、userlistというファイルにユーザ名を改行区切りで羅列して、結果をpasswordsファイルに書き出します。
間違っても/etcの下とかで実行しないように・・・
\rootとか/home/hogehogeとかでやりましょうね。

ちなみにmkpasswdコマンドを使うために、環境によってはexpectパッケージを導入する必要があるみたいです。僕は入れました。(CentOS5.5)

CentOSのvsftpdでホームディレクトリが表示できない問題

大学の研究室、サーバ周りが酷い事になっていたので一新している所なのだけど、ちょっと困ったことが起きた。

FTPサーバ(vsftpd)にログインすると、ホームディレクトリが表示されないのである。

結局、SELinuxが悪さをしていたことが分かった。
…切っちゃえ。。。

Home > Archives > 2010-08

Search
Feeds
Meta

Return to page top