数字のみで構成されるパスワード文字列を作成したいとき、mkpasswdコマンドを利用すると簡単に生成できます。
尚、本資料はCentOSを使用して動作確認を行いました。
mkpasswdコマンドを利用するには、以下のコマンドでインストールする必要があります。
(この資料では、CentOS5.8を使用しました。)
rootユーザにて以下のコマンドを実行してください。
yum install expect
以下のオプションで数字のみの文字列が生成されます。
mkpasswd -l 作成する数字文字列の長さ -d 作成する数字文字列の長さ -c 0 -C 0 -s 0
実際に10個の数字で構成されるパスワード文字列を生成してみます。
$ mkpasswd -l 10 -d 10 -c 0 -C 0 -s 0 5931910574
上記の-l, -d オプションに10を指定して実行しています。
各オプションの説明を以下に記します。
オプション | 説明 |
-l | 生成するパスワードの長さ |
-d | 生成するパスワード内に含まれる最低数字文字数 |
-c | 生成するパスワード内に含まれる最低英小文字数 |
-C | 生成するパスワード内に含まれる最低英大文字数 |
-s | 生成するパスワード内に含まれる最低特殊文字数 |
上記のオプションに記した通り、-l, -dオプションを同じ値にし、英大文字、英小文字、特殊文字に0を指定し出力を抑止しています。
これにより-dオプションの数字のみが有効になり、数字のみのパスワード文字列を生成することができます。