2012年,我使用了Ubuntu的gnome-disks实用程序来加密外部驱动器。
去年我还能打开它。
但是今天我再次尝试了Ubuntu 2012.04,gnome-disks说:
Error unlocking encrypted device
Not authorized to perform operation (udisks-error-quark, 4)如何解决这个问题并解锁我的数据?

发布于 2014-03-05 23:46:58
udisks2返回的错误代码4(由gnome磁盘内部实用程序使用)是代码中的常量UDISKS_ERROR_NOT_AUTHORIZED_CAN_OBTAIN。
如果不允许当前主题(实际上是gnome-磁盘应用程序)执行解锁操作,则返回此代码,但是,如果提供进一步的身份验证(通常通过提供系统管理员(root)密码),则可能允许此代码。
这种额外的密码查询通常由所谓的身份验证代理处理。在您的环境中,似乎没有正确地设置此代理。
我在i3wm-会话中使用gnome-磁盘(在archlinux中--但是在Ubuntu下应该类似)也遇到了同样的问题:在安装了(遗留的) "polkit-gnome“身份验证代理(并在会话启动脚本中启动它)之后,我首先得到了用于指定设备的LUKS密码的passphrase对话框,然后得到了第二个询问根密码的对话框。
您提到的命令行黑客也可以以更干净的方式使用udisksctl:
udisksctl unlock --block-device /dev/sda1
udisksctl mount --block-device /dev/mapper/my_encrypted_volume请注意,当正确设置身份验证代理时,udisksctl unlock将请求(相同)两个密码,这与gnome磁盘所做的相同。这里不需要使用sudo。
有关更多信息,请深入了解udisks2和polkit文档,或直接查看udisks2源代码。这就是我理解并最终为我解决问题的方式。
发布于 2016-03-30 07:40:33
这个问题可以用sudo来解决:
gksudo gnome-disks然后,正常操作
发布于 2015-12-23 05:37:10
帮助我的是非常类似于画眉的解释,但我还不能发表评论。
我安装了mate-polkit,然后执行/usr/lib/x86_64-linux-gnu/polkit-mate-authentication-agent-1。如果你不使用Mate,那么就会有对所有Polkit包的概述。单击该wiki页面上的相应链接,然后“查看套餐的文件列表”以查找环境中可执行文件的名称。希望能帮上忙!
https://askubuntu.com/questions/399768
复制相似问题