ろぐれこーど

限界組み込みエンジニアの学習記録とちょっぴりポエム

Ubuntu16.04にwine経由で1password導入

パスワード管理に1passwordを使っており、windowsmacには公式で対応しているがlinuxは非対応。linuxも結構普段使いするので、入れてみようと思った。

wineというmac/linuxwindowsアプリを導入できるソフトを使う。
www.winehq.org
ただしうまく動作しないwindowsアプリも多数あるらしい。一応以下のサイトで動作確認済みアプリなどを公開してるらしい・・・が、あんまり更新されてないみたいなので当てにならないかも。
kapper1224.sakura.ne.jp
公式っぽいデータベースもあった
appdb.winehq.org

参考: Ubuntuで1Passwordを使ってみる - Ry0 Note

環境とかあれこれ

余談だが、1passwordはサブスクリプション版と買い切り版があり、サブスクリプションでは複数の端末で無制限に共有することができる。そのキーチェーンの共有をdropboxで行う。

30日間はトライアル期間として 無料で利用できるが、期限が切れると新たなパスワードを登録できなくなる・・・という仕様になっていると聞いたが、私の環境(macでトライアル登録、windowsで共有して使用)ではなぜか普通にできる。(windowsからのみパスワード追加可能、macからは無理)
特に何も言われないので使い続けてるけど・・・多分アップデートとかはできないので素直に登録したほうがいい。
あと1passwordの便利な機能であるブラウザ拡張による自動補完も、macは凍結されているがwindowsからだとできるっぽい。よくわからん。

wineと1passwordのインストール

wine

まずwineを導入する。2017/10/3現在で、wineのバージョンは1.6.2が最新だった。

sudo apt update
sudo apt upgrade

でパッケージを更新しておく。
その後、

sudo apt install wine

でインストール。途中でMicrosoft EULA agreement(使用許諾みたいな)が求められるので承諾しておく。
wineはこれでおしまい。超簡単。

1password

次に1passwordをwine経由でインストールする。
以下のサイトから、1password for windowsインストーラ(.exeファイル)をダウンロードする。
Downloads | 1Password

できたらファイルを右クリック->別のアプリで開く->Wine Windowsプログラムローダー を選択。
インストーラが立ち上がり、windowsの時と同様にインストールが可能である。

進めていくとインストール先を指定する項目までいくが、「C:\Program Files(x86)」以下にインストールすることが指定される。 これはwineをインストールした時点でhome/.wine/の中に作られているため、
linuxなのにCドライブ・・・?」
とか余計なことは考えずデフォルトの場所にインストールする。linuxが32bitの場合は「C:\Program Files」かもしれないが、その辺はいい感じにする。

できたらsuperキー(windowsキー)から1passwordを検索して1passwordを立ち上げられる。
アカウント取得済みならdropboxのVaultディレクトリ(1password.opvaultみたいな名前)を指定すると、キーチェーンを利用できるようになる。めでたし。

ブラウザ拡張機能を有効にする

レジストリ

この時点で一応1passwordを利用することはできるが、ブラウザでの自動補完機能は使えない。
これを有効にするために、まずレジストリを少しいじる。ターミナルから

regedit

レジストリエディタを起動し、HKEY_CURRENT_USER/Software/AgileBits/1Password 4の中を開いて右クリック->新規->DWORD値を選択し、 VerifyCodeSignatureという名前でレジストリ値を作成する。
f:id:gco46:20171005085524p:plain

browser helperをスタートアップに指定

~/.config/autostart/以下に1password-helper.desktopを作成し、内容は以下のテキストにする。autostartディレクトリがなければ作成する。

[Desktop Entry]
Name=1Password Browser Helper
Comment=Allow browser plugins to interact with the 1Password database
Exec=env WINEPREFIX="/home/<username>/.wine" wine "/home/<username>/.wine/drive_c/Program Files (x86)/1Password 4/Agile1pAgent.exe"
Type=Application
StartupNotify=true
Path=/home/<username>/.wine/drive_c/Program Files (x86)/1Password 4
Icon=C775_1Password.0
StartupWMClass=Agile1pAgent.exe

<username>や(x86)は適宜自分の環境と読み換える。

(ブラウザ拡張をインストール)

筆者はchromeを同期しているので自動でインストールされていたが、まだなら以下のサイトでインストール。
Downloads | 1Password
chrome以外もあるらしい。

おしまい

導入できた。トライアル期間は過ぎているが、windows版と同様にパスワード追加&自動補完はしっかり使えた。