web-dev-qa-db-ja.com

暗号化されたディスクはロック解除されなくなります:操作を実行する権限がありません(udisks-error-quark、4)

2012年、Ubuntuのgnome-disksユーティリティを使用して外部ドライブを暗号化しました。
昨年、私はまだロックを解除できました。

しかし、今日、Ubuntu 2012.04で再試行したところ、gnome-disksは次のように述べています。

Error unlocking encrypted device
Not authorized to perform operation (udisks-error-quark, 4)

これを解決してデータのロックを解除する方法は?

Not authorized to perform operation (udisks-error-quark, 4)

3
Nicolas Raoul

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のソースコードを直接調べてください。これが私が問題を理解し、最終的に解決した方法です。

5

この問題はSudoで解決できます。

gksudo gnome-disks

その後、正常に動作します

私を助けたのは、ツグミの説明と非常に似ていますが、まだコメントを投稿できません。

mate-polkitをインストールし、/usr/lib/x86_64-linux-gnu/polkit-mate-authentication-agent-1を実行しました。 Mateを使用していない場合は、 すべてのPolkitパッケージの概要 があります。そのWikiページのそれぞれのリンクをクリックし、「[パッケージ]のファイルリストを表示する」をクリックして、環境の実行可能ファイルの名前を見つけます。私はそれが役立つことを願っています!

2
Denis Drescher