Ruby製password manager "pws" を使ってみた

pws というRuby製のパスワードマネージャを使ってみたのでメモ

1Passwordとかでも良いんだけど、ちょっとしたパスワードを貯めておくには良いかも

インストール

gemでインストール

$ gem install pws

ソースは github の↓
https://github.com/janlelis/pws

簡単な使い方

マスターパスワードを決めて、test に対するパスワードを決める

$ pws add test
No password safe detected, creating one at /Users/toshiwo/.pws
Please enter a new master password: # マスターパスワードを決めて
ACCESS GRANTED
Please enter a password for test: # test に対するパスワードを決める
The password for test has been added

ちょっと変わった使い方

パスワードファイルをgit(など)で管理したい
PWS という環境変数でパスワードファイルを指定出来る

ただし、ディレクトリは予め作っておく必要がある

$ export PWS=~/.pws/pws
$ pws add test
No password safe detected, creating one at /Users/toshiwo/.pws/pws # <= 変わる

これで、~/.pws/ ディレクトリ下を git で管理できる

namespace

pws コマンドに -NAMESPACE を付けると、namespace を使うことが出来る
パスワードファイルが pws + namespace になる
また、マスターパスワードもnamespace単位で指定出来る

$ pws -namespace add test
No password safe detected, creating one at /Users/toshiwo/.pws/pws-namespace
Please enter a new master password: 
0

追加したパスワードの取り出し方

pws get を使えば、マスターパスワードの認証後パスワードがクリップボードに規定時間(デフォルトでは10秒間)コピーされる

ここでおもしろいのが、規定時間後 pws get が実行される直前のクリップボードに戻るところがおもしろい

$ pws get test
ACCESS GRANTED
The password for test is now available in your clipboard for 10 seconds
# <= ここで止まる (デフォルトでは10秒間

クリップボードにコピーされる時間を変更したい場合

$ pws get test 100
ACCESS GRANTED
The password for test is now available in your clipboard for 100 seconds
# <= ここで100秒間止まる

help アクションやその他のアクション

pws help で help を出力してくれる
pws のアクションには多種な alias が用意されてる模様
例えば、add と同様のアクションは add / set / store / create があるらしい

ちなみに、各種アクションの後ろの方に書かれている (...) のはそのアクションの引数です

例えば、pws add の場合

NAME の後に PASSWORD を指定すれば、対話式ではなくパスワードが追加できる

$ pws add KEY PASSWORD

まとめ

  • ちょっとしたパスワードの管理に使えそう
  • pws get の際のクリップボードの処理がおもしろい
  • ただし、pws help 以外のコマンドを実行する場合、毎回マスターパスワードが必要になるのがちょっと面倒