ユーザ一括登録用newusersコマンドのためのデータファイル作成

Linuxではnewusersコマンドによりユーザの一括登録が利用できます. 教育機関では重宝する機能ですが,そのためのデータファイル作りはスクリプト をつくらないとめんどうです.そのための簡単なスクリプトをつくってみました. ここでの規則は,ユーザ名はlinux01から始まりlinux02...というように人数分 (例では100人分)作成し,仮のパスワードもログイン名と同じになるようにして います.お使いの環境に応じて命名規則やユーザID番号,ホームディレクトリの位置,シェルの 種類など変えてください.


#!/usr/bin/ruby

A = "linux"
C = "linux0"
j = 1000

for i in 1..100 do
  if i < 10
      print C, i, ":", C, i, ":", j, ":", j, ":,,,:/virtual/home/", C, i, ":/bin/bash\n"

  else
      print A, i, ":", A, i, ":", j, ":", j, ":,,,:/virtual/home/", A, i, ":/bin/bash\n"

  end
  j += 1
end


実行する場合には、Ktermなどのターミナルから

$ ruby user.rb > user.txt

のように入力してください。それによりデータファイルが作成されますので,後 は,newusers コマンドにより

# newusers user.txt

の様にすると,新規にユーザが追加されます.生データの中にはパスワードが含 まれているので,扱いには十分に注意しましょう.


Back