「Pass」の版間の差分
(同期) |
(同期) |
||
1行目: | 1行目: | ||
[[Category:セキュリティ]] |
[[Category:セキュリティ]] |
||
[[en:Pass]] |
[[en:Pass]] |
||
− | [ |
+ | [https://www.passwordstore.org/ pass] はコマンドライン用のシンプルなパスワードマネージャです。パスワードは単純なディレクトリツリー構造の gpg で暗号化されたファイルの中に保存されます。pass はシェルスクリプトであり {{Pkg|gnupg}}, {{Pkg|tree}}, {{Pkg|git}} などの既存のツールを利用します。 |
== インストール == |
== インストール == |
||
{{Pkg|pass}} パッケージを[[pacman|インストール]]してください。 |
{{Pkg|pass}} パッケージを[[pacman|インストール]]してください。 |
||
+ | |||
+ | {{Tip|任意で {{Pkg|qtpass}} パッケージをインストールすることで [[Qt]] 製の GUI を使うことができます。}} |
||
== 基本的な使い方 == |
== 基本的な使い方 == |
||
34行目: | 36行目: | ||
{{Note|中クリックによる貼り付けを使いたい場合はシェルの設定ファイルに次のように追加してください: {{ic|1=export PASSWORD_STORE_X_SELECTION=primary}}。}} |
{{Note|中クリックによる貼り付けを使いたい場合はシェルの設定ファイルに次のように追加してください: {{ic|1=export PASSWORD_STORE_X_SELECTION=primary}}。}} |
||
+ | |||
+ | pass には検索やコピーを楽にする dmenu ラッパーが付属しています。使用するには、{{Pkg|dmenu}} をインストールして次のコマンドを実行: |
||
+ | |||
+ | $ passmenu |
||
+ | |||
+ | エントリを選択することクリップボードにパスワードがコピーされます。大文字・小文字の区別などカスタマイズオプションについては {{ic|man dmenu}} を見てください。キーバインドを設定することでアプリケーションから簡単にパスワードが使えるようにすることもできます。 |
||
== pass への移行 == |
== pass への移行 == |
||
[http://www.zx2c4.com/projects/password-store/ pass のプロジェクトページ] に他のプログラムからパスワードをインポートするためのスクリプトが複数記載されています。 |
[http://www.zx2c4.com/projects/password-store/ pass のプロジェクトページ] に他のプログラムからパスワードをインポートするためのスクリプトが複数記載されています。 |
||
+ | |||
+ | == 拡張 == |
||
+ | バージョン 1.7 から、pass はコミュニティが開発した拡張をサポートしています。以下の拡張をインストールすることで pass の機能を強化することができます。 |
||
+ | |||
+ | * [https://github.com/roddhjav/pass-tomb pass-tomb] ({{aur|pass-tomb}}) |
||
+ | [[tomb]] の中で暗号化されたパスワードストアのツリーを管理します。 |
||
+ | |||
+ | * [https://github.com/tadfisher/pass-otp pass-otp] ({{aur|pass-otp}}) |
||
+ | ワンタイムパスワード (OTP) トークンのサポート。 |
||
+ | |||
+ | * [https://github.com/roddhjav/pass-import pass-import] ({{aur|pass-import}}) |
||
+ | 他のパスワードマネージャからのインポートツール。 |
||
+ | |||
+ | * [https://github.com/roddhjav/pass-update pass-update] ({{aur|pass-update}}) |
||
+ | 簡単にパスワードをアップデート。 |
||
== 高度な使い方 == |
== 高度な使い方 == |
||
67行目: | 90行目: | ||
complete -o filenames -o nospace -F _passblue passblue |
complete -o filenames -o nospace -F _passblue passblue |
||
− | {{ic|~/.pass/red}} と {{ic|~/.pass/blue}} を初期化したら |
+ | {{ic|~/.pass/red}} と {{ic|~/.pass/blue}} を初期化したら {{ic|passred}} と {{ic|passblue}} エイリアスで2つの pass コンテキストを交互に使うことができます。コンテキストは好きなだけ追加できます。 |
== GUI == |
== GUI == |
2017年7月20日 (木) 21:35時点における版
pass はコマンドライン用のシンプルなパスワードマネージャです。パスワードは単純なディレクトリツリー構造の gpg で暗号化されたファイルの中に保存されます。pass はシェルスクリプトであり gnupg, tree, git などの既存のツールを利用します。
インストール
基本的な使い方
パスワードストアを初期化:
$ pass init <gpg-id or email>
パスワードを挿入、わかりやすい階層名を指定する:
$ pass insert archlinux.org/wiki/username
パスワードストアを確認:
$ pass
Password Store └── archlinux.org └── wiki └── username
新しいランダムなパスワードを生成、<n>
は生成するパスワードの長さ (数字) に置き換えてください:
$ pass generate archlinux.org/wiki/username <n>
パスワードを再取得、gpg のパスワードの入力を求められます:
$ pass archlinux.org/wiki/username
Xorg を使っていて xclip をインストールしている場合、以下のコマンドで取得したパスワードを一時的にクリップボードにコピーできます:
$ pass -c archlinux.org/wiki/username
pass には検索やコピーを楽にする dmenu ラッパーが付属しています。使用するには、dmenu をインストールして次のコマンドを実行:
$ passmenu
エントリを選択することクリップボードにパスワードがコピーされます。大文字・小文字の区別などカスタマイズオプションについては man dmenu
を見てください。キーバインドを設定することでアプリケーションから簡単にパスワードが使えるようにすることもできます。
pass への移行
pass のプロジェクトページ に他のプログラムからパスワードをインポートするためのスクリプトが複数記載されています。
拡張
バージョン 1.7 から、pass はコミュニティが開発した拡張をサポートしています。以下の拡張をインストールすることで pass の機能を強化することができます。
tomb の中で暗号化されたパスワードストアのツリーを管理します。
ワンタイムパスワード (OTP) トークンのサポート。
- pass-import (pass-importAUR)
他のパスワードマネージャからのインポートツール。
- pass-update (pass-updateAUR)
簡単にパスワードをアップデート。
高度な使い方
環境変数を使うことで pass が使用するパスワードストアのディレクトリや git ディレクトリを変更できます:
PASSWORD_STORE_DIR=/path/to/store PASSWORD_STORE_GIT=/path/to/store
複数の pass リポジトリを使用する方法ついて詳しくは こちらのリンク を参照してください。
複数の pass コンテキスト
エイリアスを使うことで様々な pass コンテキストを設定できます。異なるチームで作業を行う場合などに有用です。
~/.bashrc
に以下のエイリアスを追加してください:
alias passred="PASSWORD_STORE_DIR=~/.pass/red PASSWORD_STORE_GIT=~/.pass/red pass" alias passblue="PASSWORD_STORE_DIR=~/.pass/blue PASSWORD_STORE_GIT=~/.pass/blue pass"
bash-completion をインストールして ~/.bash_completion
に以下を追加してください:
source /usr/share/bash-completion/completions/pass _passred(){ PASSWORD_STORE_DIR=~/.pass/red/ _pass } complete -o filenames -o nospace -F _passred passred _passblue(){ PASSWORD_STORE_DIR=~/.pass/blue/ _pass } complete -o filenames -o nospace -F _passblue passblue
~/.pass/red
と ~/.pass/blue
を初期化したら passred
と passblue
エイリアスで2つの pass コンテキストを交互に使うことができます。コンテキストは好きなだけ追加できます。
GUI
qtpass パッケージをインストールしてください。