Зашифрованный диск больше не разблокируется: не авторизован для выполнения операции (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)
Как решить эту проблему и разблокировать мои данные?
6 ответов
Код ошибки 4, возвращаемый udisks2 (который используется утилитами gnome-disk для внутреннего использования), является константой UDISKS_ERROR_NOT_AUTHORIZED_CAN_OBTAIN
в коде.
Этот код возвращается, если текущему субъекту (фактически, приложениям gnome-дисков) не разрешено выполнять операцию разблокировки, однако это может быть разрешено, если будет обеспечена дополнительная аутентификация, обычно путем предоставления пароля администратора системы (root).
Такой дополнительный запрос пароля обычно обрабатывается так называемым агентом аутентификации. Похоже, что этот агент неправильно настроен в вашей среде.
У меня была та же проблема с использованием gnome-дисков в i3wm-сеансе (в archlinux - однако это должно быть похоже на Ubuntu): после установки (устаревшего) агента аутентификации "polkit-gnome" (и запуска его при запуске сеанса сценарий), я получил сначала диалоговое окно с парольной фразой для указания LUKS-парольной фразы устройства, а затем второе диалоговое окно с запросом пароля root.
Взлом из командной строки, о котором вы упомянули, может быть также выполнен udisksctl
более чистым способом:
udisksctl unlock --block-device /dev/sda1
udisksctl mount --block-device /dev/mapper/my_encrypted_volume
Обратите внимание, что udisksctl unlock
запросит (одинаковые) два пароля, как это сделал бы gnome-disk, когда агент аутентификации настроен правильно. Нет необходимости использовать sudo
Вот.
Для получения дополнительной информации обратитесь к документации по udisks2 и polkit или непосредственно посмотрите исходный код udisks2. Вот как я понял и наконец решил проблему для меня.
Проблема может быть решена с помощью sudo:
gksudo gnome-disks
тогда действуй нормально
То, что мне помогло, очень похоже на объяснение Thrushbeard, но я пока не могу оставлять комментарии.
Я установил mate-polkit
а затем выполнено /usr/lib/x86_64-linux-gnu/polkit-mate-authentication-agent-1
, Если вы не используете Mate, то есть обзор всех пакетов Polkit. Нажмите на соответствующую ссылку на этой вики-странице, а затем "Просмотрите список файлов для [пакета]", чтобы найти имя исполняемого файла для вашей среды. Я надеюсь, что это помогает!
У меня была такая же проблема с диском 4 ТБ. На диске используется таблица разделов MBR, размер которой составляет 2 ТБ. Изменение таблицы разделов на GPT (таблица разделов GUID) устранило проблему. В приложении Ubuntu Disks об этом не упоминалось. GParted мне помог.
(Что меня беспокоит, так это то, что я использовал этот диск в качестве внешнего хранилища через USB, и это как-то сработало. Возможно, я ошибаюсь насчет MBR, но сброс на GPT устранил мою проблему. Публикация здесь, потому что кто-то мог такая же проблема как-то.)
Проблема может быть решена с помощью командной строки:
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
может быть любым именем (без пробела), все будет работать.
Я решил это с помощью sudo и после того, как @Nicolas Raoul ответил на монтирование/размонтирование
sudo gnome-disks
sudo mount /dev/sda3 /mnt
sudo umount /dev/sda3