🔑

パスワード管理について

2023/07/08に公開

はじめに

Suicaアプリのログインパスワードを忘れてしまって、チャージできず、バスに乗れませんでした。キョです。

みなさん、パスワードの管理はどんな感じで行っていますでしょうか?
私は今までずっと自分の記憶力に頼りがちでした。。。
そして、今日はどうしてもSuicaのパスワードが思い出せなくて、
入力間違い続けて、アカウントがロックがかかってしまいました。。。

なので、あまり関係ないかもしれないですがww、
パスワード管理ツールを導入しようと思いましたので、
導入したツールとツールの簡単な使い方を備忘録としても、共有したいと思います。

導入したパスワード管理ツール

今回導入したのはpassというツールです。
https://www.passwordstore.org/
パスワードをgpg暗号化ファイルに保存します。
https://ja.wikipedia.org/wiki/GNU_Privacy_Guard
gitで管理できますので、他のパスコンの移行も簡単にできると思って、これを選びました。

passのインストールと初期化

passのインストール方法は以下になります。
Ubuntuの場合:

$ sudo apt-get install pass

Macの場合:

$ brew install pass

インストール完了後、以下のようにpassの初期化が必要です。

$ pass init "ZX2C4 Password Storage Key"

このZX2C4 Password Storage Keyは、GPGkeyになります。
GPGkeyの生成は、githubの生成手順が参考できます。
https://docs.github.com/ja/authentication/managing-commit-signature-verification/generating-a-new-gpg-key

その後、gitリポジトリで管理するため、以下のコマンドで初期化する必要があります。

$ pass git init
Initialized empty Git repository in /home/xurenjun/.password-store/.git/

そして、パスコンが壊れてもパスワードを失わないように、
このリポジトリをgithubのpushしましょう。

$ pass git remote add origin xurenjun:pass-store
$ pass git push origin main

そして、gitで管理するもうひとつのいいところは、
gitのコマンドが利用できますので、パスワードの誤削除など場合も、
git操作と同じ感じで、復元できます。

$ pass git revert HEAD

passの使い方

passの使い方についても簡単に紹介したいと思います。

1.パスワードの追加

以下のコマンドで管理したパスワードを追加することができます。
※Suicaのパスワードを追加するのを例にします。

$ pass insert suica

でも、passでは階層での管理ができますので、
個人的にもっとおすすめのパスワードの追加方法は以下になります。

$ pass insert suica/xurenjun

2.パスワードの生成

passはパスワードの追加だけではなく、生成も可能です。
生成用のコマンドは以下になります。

$ pass generate maplestory/xurenjun
The generated password for maplestory/xurenjun is:
X?-7oH0e*:>9fD0pPHAtA]~zt

3.パスワードの編集

パスワードの編集ももちろん可能です。

$ pass edit maplestory/xurenju

4.パスワードの表示

パスワードの表示は以下になります。

今管理しているパスワード一覧を表示

$ pass show
Password Store
├── maplestory
│   └── xurenjun
└── suica
    └── xurenjun

パスワードの検索

$ pass find maplestory
Search Terms: maplestory
└── maplestory
    └── xurenjun

パスワードの実際の内容を表示

$ pass show maplestory/xurenjun
X?-7oH0e*:>9fD0pPHAtA]~zt

表示することのかわりに、直接コピーすることも可能です。

$ pass show -c maplestory/xurenjun
Copied maplestory/xurenjun to clipboard. Will clear in 45 seconds.

5.パスワードの削除

パスワードの削除は以下のコマンドで行います。

$ pass rm maplestory/xurenjun
Are you sure you would like to delete maplestory/xurenjun? [y/N] y
Remove maplestory/xurenjun from store.

最後に

これで今回導入したパスワード管理ツールpassについて簡単に紹介してみました。
すべてCLIでの操作になりますので、
開発用のいろんなパスワード/APIKeyの管理にも使えるかと思います。

みなさんもぜひ使ってみてください!

Discussion