Rubyスクリプトでユーザ登録用パスワードの作成


50名以上のユーザをLinuxに登録する必要があったのでパスワードをRubyスクリプトで作った。

以前作ったのだがどこに置いたか見つけられず四苦八苦した。

useraddコマンドでパスワードを指定できるが、コンパスワードはcrptルーチンで暗号化されたものでなければならない。パスワードをランスで作り、その文字列を暗号化することを繰り返している。次がそのプログラムです。アルファベット4文字、数字4文字の合計8文字のパスワードを乱数で作っています。

#!/usr/bin/ruby
100.times {|i|
    pp =  format("%c",rand(26)+97) +
    format("%c",rand(26)+97) +
    format("%c",rand(26)+97) +
    format("%c",rand(26)+97) +
    format("%c",rand(10)+48) +
    format("%c",rand(10)+48) +
    format("%c",rand(10)+48) +
    format("%c",rand(10)+48)

    print pp.crypt("12") + ","
    print pp
    print "\n"
  }

  1. No comments yet.
(will not be published)


%d人のブロガーが「いいね」をつけました。