- Pass は Unix哲学 に従う シンプルなパスワード管理ツール で、各パスワードを GPG で暗号化してファイルに保存する
- パスワードは フォルダー構造 で体系的に管理でき、コマンドラインツール によって追加、編集、生成、参照、削除などを簡単に行える
- Git連携 によりパスワード変更履歴の追跡と同期が可能で、複数のコンピューターやチーム環境 でも便利に使える
- ユーザーの自由度 が高く、ファイル構造や保存データ形式を 利用状況に合わせて柔軟に構成 できる
- 拡張性 と 高い互換性 により、さまざまな 拡張機能 や プラットフォーム別クライアント/GUI が活発に開発・配布されている
Pass の紹介
- パスワード管理はシンプルであるべきで、Unix哲学 に従うべきである
- Pass は各パスワードを GPG で暗号化したファイルとして保管し、ファイル名にはそのパスワードが必要な Web サイトやリソース名を使う
- これらの暗号化ファイルは、好きな フォルダー構造 で整理できる。一般的なファイル管理コマンドでコンピューター間のコピー、移動、削除も簡単に行える
- Pass は各パスワードファイルの 追加、編集、生成、参照 に特化したコマンドを提供し、パスワードは基本的に
~/.password-store 配下に保存される
- シンプルなシェルスクリプト だけで実装されている
- パスワードのコピー(クリップボードコピー)やパスワード変更履歴の記録に Git を活用する
- 基本的なシェルコマンドでも編集でき、Zsh、Fish、Bash などさまざまなシェルで自動補完をサポート
- 多様な 拡張機能 や 他プラットフォーム向けクライアント/GUI が、活発なコミュニティ主導で開発されている
パスワードストアの使い方
- 保存されたパスワードの一覧全体を参照できる
- 特定パスワードの参照およびクリップボードへのコピー機能をサポート(自動クリアあり)
gpg-agent により、パスワード入力や認証を便利に処理できる
- 新しいパスワードの追加、既存ファイルの複数行保存(
-m オプション)、標準テキストエディターによるファイル直接編集が可能
/dev/urandom を利用した ランダムパスワード生成 機能を提供(オプションに応じて記号の含有/除外、クリップボードへ直接コピー対応)
- パスワード削除時には、ファイルシステム上の暗号化ファイルも削除される
- Gitリポジトリーとして初期化 した後は、パスワード変更ごとにコミットが発生し、
pass git push/pull で同期できる
- 追加機能や詳細な使い方は man page を参照
基本設定方法
- パスワードストアの初期化時は、GPG キーを入力するだけで簡単に開始できる(複数の GPG キーを指定すればチーム環境にも適している)
- 特定フォルダーごとに別々の GPG キーを割り当て可能(
-p オプション)
- Gitリポジトリーとしても初期化 できる(別途 remote の指定も可能)
- すべてのパスワード追加、削除、編集作業が Git コミットで管理される
- man page でさらに拡張された初期化例を確認できる
インストール方法
- Debian/Ubuntu: apt-get install pass
- Fedora/RHEL: yum install pass
- openSUSE/Gentoo/Arch/Macintosh/FreeBSD など多様なプラットフォームをサポート
- Tarball、Git リポジトリーの直接 clone が可能(すべてのリリースは署名付きタグを提供)
データの整理と柔軟性
- Pass はユーザー定義に応じて自由にデータを整理できる(スキーマや形式の強制なし)
- 複数行保存、ファイル名によるデータ区分、フォルダー構造など、さまざまな方式を選べる
- 例: Amazon/bookreader の場合、1 行目にパスワード、その後に URL、ユーザー名、秘密の質問などの追加情報を保存できる
- 必要に応じて各情報を別ファイル(例: password、secretquestion1 など)で管理する方式も選択できる
- クリップボードコピーオプションは 1 行目のみをコピーするため、実運用と補足情報の保存を効率的に両立できる
拡張機能
- 拡張機能(extensions) は、多様なユーザー要件に対応するためにサポートされている
- システムフォルダーまたはユーザーフォルダーにインストールし、環境変数で有効化の有無を指定する
- コミュニティで多様な拡張機能が活発に開発・提供されている
互換クライアント
- 複数プラットフォーム向けクライアント/GUI がコミュニティによって開発・配布されている
- ユーザーは自分の OS や利用環境に合ったクライアントを選択できる
他のパスワードマネージャーからの移行
- 他のパスワードマネージャーからデータを移行する際、さまざまな変換スクリプトや方法を利用できる
- ユーザーは自分に適した方法で 最適なデータ構成 を選べる
作者とライセンス
- Jason A. Donenfeld(zx2c4.com)が開発
- GPLv2+ ライセンス のもとで自由に利用・改変できる
まだコメントはありません。