Ruby製password manager "pws" を使ってみた
pws というRuby製のパスワードマネージャを使ってみたのでメモ
1Passwordとかでも良いんだけど、ちょっとしたパスワードを貯めておくには良いかも
簡単な使い方
マスターパスワードを決めて、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 以外のコマンドを実行する場合、毎回マスターパスワードが必要になるのがちょっと面倒