2015/06/03
ランダムなパスワード生成
標準的なコマンドを使用してランダムなパスワードを生成する方法を検討。
自分で考えたのは以下のコマンド
$ cat /dev/random | strings | dd bs=11 count=1 2> /dev/null| tr -d '\n'
これでも一応ランダムなパスワード的な文字列が取得できる。
対して 上田会長のアイデアはこちら。
$ cat /dev/urandom | tr -dc 'a-z0-9A-Z' | fold -b10
tr (1) コマンドの -c オプションは思い浮かばなかった。
まさに目から鱗な気分です。さすがシェル芸の家元だけあって目の付け所がシャープ
ちなみに Mac だと tr (1) や fold (1) の挙動が異なるので以下になります。
$ cat /dev/urandom | LC_CTYPE=C tr -dc 'a-z0-9A-Z' | fold -w 10