2012年、Ubuntuのgnome-disks
ユーティリティを使用して外部ドライブを暗号化しました。
昨年、私はまだロックを解除できました。
しかし、今日、Ubuntu 2012.04で再試行したところ、gnome-disks
は次のように述べています。
Error unlocking encrypted device
Not authorized to perform operation (udisks-error-quark, 4)
これを解決してデータのロックを解除する方法は?
Udisks2によって返されるエラーコード4(gnome-disks-utilitiesによって内部的に使用される)は、コード内の定数UDISKS_ERROR_NOT_AUTHORIZED_CAN_OBTAIN
です。
現在のサブジェクト(実際にはgnome-disksアプリケーション)がロック解除操作を許可されていない場合、このコードが返されますが、通常はシステム管理者(root)パスワードを提供することにより、さらに認証が提供される場合は許可される場合があります。
このような追加のパスワードクエリは、通常、いわゆる認証エージェントによって処理されます。このエージェントは環境で正しくセットアップされていないようです。
I3wm-session内でgnome-disksを使用すると同じ問題が発生しました(archlinuxで-ただし、Ubuntuでも同様です):(レガシー) "polkit-gnome"認証エージェントをインストールした後(セッションの起動時に起動します)スクリプト)、最初にデバイスのLUKSパスフレーズを指定するためのパスフレーズダイアログを取得し、次にルートパスワードを要求する2番目のダイアログを取得しました。
あなたが言及したコマンドラインハックは、代わりにudisksctl
を使用してよりクリーンな方法で行うこともできます:
udisksctl unlock --block-device /dev/sda1
udisksctl mount --block-device /dev/mapper/my_encrypted_volume
udisksctl unlock
は、認証エージェントが正しくセットアップされたときにgnome-diskが行うのと同じ(同じ)2つのパスワードを要求することに注意してください。ここでSudo
を使用する必要はありません。
詳細については、udisks2およびpolkitのドキュメントを調べるか、udisks2のソースコードを直接調べてください。これが私が問題を理解し、最終的に解決した方法です。
この問題はSudoで解決できます。
gksudo gnome-disks
その後、正常に動作します
私を助けたのは、ツグミの説明と非常に似ていますが、まだコメントを投稿できません。
mate-polkit
をインストールし、/usr/lib/x86_64-linux-gnu/polkit-mate-authentication-agent-1
を実行しました。 Mateを使用していない場合は、 すべてのPolkitパッケージの概要 があります。そのWikiページのそれぞれのリンクをクリックし、「[パッケージ]のファイルリストを表示する」をクリックして、環境の実行可能ファイルの名前を見つけます。私はそれが役立つことを願っています!