加密磁盘将不再解锁:未授权执行操作(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)
如何解决这个问题并解锁我的数据?
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_volume
和adhoc
可以是你想要的任何名字(没有空格),任何东西都可以。