Укажите пароль для udisk, чтобы разблокировать устройство с шифрованием LUKS

Да, конечно. Это стандарт. (В OpenBSD есть и другие, тоже нестандартные, средства безопасности)

(Если вы имели в виду "есть ли файлы с установленными битами", попробуйте find / -type f \( -perm -4000 -o -perm -2000\) -print)

1
03.06.2018, 14:39
3 ответа

Для u-дисков версии 2.6.4 и выше

Примечание.:Я не проверял это. Когда-нибудь я получу udisks 2.6.4 (всякий раз, когдаhttps://github.com/NixOS/nixpkgs/pull/41723будет портирован на стабильную версию NixOS ).

Обновление:Теперь у меня есть udisks 2.8.0, поэтому я могу протестировать свое решение. Единственное, что я пропустил, это удаление завершающей новой строки из вывода pass (...) | head (...). Чтобы обрезать это, либо используйте флаг -nс echo, либо добавьте | tr -d '\n'к выходу head. Я отразил это в двух моих решениях ниже.

Общее (небезопасное )решение

Используйте флаг --key-fileи замените ключевой файл строкой пароля. Чтобы разблокировать /dev/sdbс помощью пароляhunter2:

udisksctl unlock --block-device /dev/sdb --key-file <(echo -n "hunter2")

Передача конфиденциальных данных напрямую через командную строку небезопасна, поэтому следует избегать этого метода.

passреализация

Вместо этого извлеките строку пароля с помощью pass thumbdrive-password | head -n 1, обрежьте завершающую новую строку и подставьте ее вместо ключевого файла:

udisksctl unlock \
    --block-device /dev/sdb \
    --key-file <(pass thumbdrive-password | head -n 1 | tr -d '\n')
3
27.01.2020, 23:18

El problema es que los datos no se leen desde stdinsino desde la terminal de control:

unlock
Unlocks an encrypted device. The passphrase will be requested from the controlling terminal and upon successful completion, the cleartext device will be printed to standard output.

Puede usar el trabajo -alrededor de frostschutz sugerido o usar trucos para hacer que la entrada de la tubería aparezca en la terminal de control, p. con expecto socat.

pass thumbdrive-password |
    head -n 1 |
    socat - EXEC:'udisksctl unlock -b /dev/sdb',pty,setsid,ctty
2
27.01.2020, 23:18

Никогда не поздно внести свой вклад. Я просто запускаю #sudo apt -get install udisks2 -lvm2 И он смонтировался автоматически. USB-адаптер Kubuntu 20.4 -для диска SATA емкостью 1 ТБ.

-2
13.09.2020, 13:56

Теги

Похожие вопросы