加密磁盘将不再解锁:未授权执行操作(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) 

如何解决这个问题并解锁我的数据?

未授权执行操作(udisks-error-quark,4)

udisks2返回的错误代码4(内部由gnome-disks-utilities使用)是代码中的常量UDISKS_ERROR_NOT_AUTHORIZED_CAN_OBTAIN

如果当前主题(实际上是gnome-disks应用程序)不允许执行解锁操作,则返回此代码,但是如果提供进一步的身份validation,则可能允许此代码,通常是通过提供系统管理员(root)密码。

这种附加密码查询通常由所谓的认证代理处理。 似乎您的环境中未正确设置此代理。

我在i3wm会话中使用gnome-disks遇到了同样的问题(在archlinux中 – 但是在Ubuntu下应该类似):安装了(旧版)“polkit-gnome”身份validation代理(并在会话启动时启动)脚本),我首先获得了用于指定设备的LUKS密码短语的密码对话框,然后是第二个要求输入root密码的对话框。

您提到的命令行黑客也可以使用udisksctl以更干净的方式完成:

 udisksctl unlock --block-device /dev/sda1 udisksctl mount --block-device /dev/mapper/my_encrypted_volume 

请注意, udisksctl unlock将要求(相同)两个密码,因为gnome-disks在正确设置身份validation代理时会执行此操作。 这里不需要使用sudo

有关更多信息,请深入了解udisks2和polkit文档,或直接查看udisks2源代码。 这就是我理解并最终为我解决的问题。

sudo可以解决这个问题:

 gksudo gnome-disks 

然后,正常运作

对我有什么帮助与Thrushbeard的解释非常相似,但我还不能发表评论。

我安装了mate-polkit ,然后执行了/usr/lib/x86_64-linux-gnu/polkit-mate-authentication-agent-1 。 如果您没有使用Mate,那么可以查看所有Polkit包 。 单击该Wiki页面上的相应链接,然后单击“查看[package]的文件列表”以查找适用于您的环境的可执行文件的名称。 我希望它有所帮助!

问题可以通过命令行解决:

 sudo cryptsetup luksOpen /dev/sda1 my_encrypted_volume sudo mkdir /media/adhoc sudo mount /dev/mapper/my_encrypted_volume /media/adhoc 

您现在可以访问/ media / adhoc文件夹中的文件。
my_encrypted_volumeadhoc可以是你想要的任何名字(没有空格),任何东西都可以。