コンピューターにLUKS
暗号化されたドライブがある場合、Nautilus
またはNemo
は、Devices
の下に小さなロックのあるドライブとして表示されます。
クリックすると、パスワードを入力する必要があります。 remember this password forever
を選択すると、キーリングに保存されます。次回起動時にドライブをクリックすると、すぐにマウントされます。
端末からパスフレーズがキーリングに保存されているドライブを「すぐにマウント」するにはどうすればよいですか?ログイン時にLUKSドライブをマウントする自動起動スクリプトが必要です。パスフレーズをスクリプトに保存したくありません。キーリングのパスフレーズを使用します。
Passwords And Keys
にアクセスすると、名前のないキーがたくさんあります。プロパティには、gvfs-luks-uuid=xxxxxxxxxxxx
などの説明と、LUKSドライブのパスワードがあります。これはUbuntuが使用するものです。
私が考えたオプションの1つはpython-gnomekeyring
ですが、キー名とパスワードしか取得できません。キー名は常に空であるため、特定のuuid
のパスワードを取得するには、GUIで「技術的詳細」と呼ばれるものが必要です。
唯一の答えはpython
によるものだと思いますが、物事を難しくする2つのバグがあります。
スクリプトとキーリングを使用している場合、これらのバグもあなたに影響を与えることを述べてください。
python
部分については、以下に例を示します。
#!/usr/bin/env python
import gnomekeyring as gk
keyring = 'login'
keyItems = gk.list_item_ids_sync(keyring)
for keyItem in keyItems:
key = gk.item_get_info_sync(keyring, keyItem)
if key.get_display_name() == 'KeyName you are looking for':
# Your script here using key.get_secret()
print "Password:", key.get_secret()
他の方法を知っている場合、例えば単純なbashコマンドを使用して、お知らせください。
secret-tools を使用して、キーリングからパスワードを保存および取得できます。
新しいパスワードを保存するには:
secret-tool store --label='Password for mydrive' drive mydrive
キーリングを確認してみましょう。検索するには(このコマンドはスクリプトに簡単に挿入できます):
secret-tool lookup drive mydrive
Python Keyring Lib を使用します
シェルスクリプトで使用するための便利なCLIがあります。
pip install keyring
$ keyring set system username
Password for 'username' in 'system':
$ keyring get system username
password