perlスクリプトでCSVファイルから.htpasswdを生成する

Linuxサーバを触るなら、Perlスクリプトも多少触れるようになっておきたいものです。

Perlスクリプトを利用して、ユーザリストファイルからホームページアクセスようにユーザを作成します。htpasswdコマンドを利用してユーザを追加していきます。ユーザファイルは、カンマ区切りのcsvファイル、ユーザ名,パスワード形式で準備すればOKです。

下記の形式のパスワードファイルを作成します
users.txt
test1,pass1
test2,pass2

 

スクリプト解説

chop コマンドにより、user 部分とpass部分にカンマ区切りで分ける
/usr/bin/htpasswd -b にて、パスワードまで読み込ませてアカウント作成(対話形式でない)

ユーザ追加で利用したファイルをそのまま使ってユーザを削除する