mkpasswd コマンドは以前から非常によく使用していました。Window XP でも Cygwin を入れて使用していました。そこで Mac でも mkpasswd を使用する方法を調べてみました。

まず MacPort でインストールできないか調べてみたのですがないようです。

さらに調べてみると下記サイトにインストール方法が記載されていました。
mkpasswd – Linux Wiki
Tcl, Expect をインストールする方法です。

しかし、Mac での用途は手軽にランダムな文字列を生成したいだけなので、
[J] Mac で mkpasswd を使いたい – Jamz (Tech)
こちらのサイトの最後で紹介されていた CPAN の String-MkPasswd を使用することにしました。

まず CPAN より String-MkPasswd をインストールします。今回は CPAN コマンドを使用せずに直接ダウンロードして解凍、インストールしました。
Chris Grau / String-MkPasswd-0.02 – search.cpan.org

$ wget http://search.cpan.org/CPAN/authors/id/C/CG/CGRAU/String-MkPasswd-0.02.tar.gz
$ tar zxvf String-MkPasswd-0.02.tar.gz
$ cd String-MkPasswd-0.02
$ /opt/local/bin/perl Makefile.PL
$ make
$ make test
$ sudo make install

String-MkPasswd-0.02/bin/mkpasswd.pl を適当なディレクトリにコピーして

/opt/local/bin/perl mkpasswd.pl

として動作確認します。

.profile にエイリアスを登録しておきました。

alias mkpasswd='/opt/local/bin/perl ~/mkpasswd.pl -l 8 -s 0'

これで

$ mkpasswd

とするだけで任意の8文字の文字列が生成できます。

関連する投稿