Открытый контейнер LUKS не сообщает, с помощью какого слота ключей он был открыт. Так что нет, вы не сможете позже определить, какой слот «использовался».
Однако, если вы знаете действительный ключ или фразу-пароль, вы можете определить, в каком слоте он находится, например, повторно -запустив cryptsetup open
с параметрами --test-passphrase
, --key-slot
или --verbose
.
Нормальная работа (не очень информативно):
# cryptsetup open --test-passphrase luks.img
Enter passphrase for foobar.img: first
# cryptsetup open --test-passphrase luks.img
Enter passphrase for foobar.img: second
# cryptsetup open --test-passphrase luks.img
Enter passphrase for foobar.img: third
Подробная операция (сообщает вам, какой ключевой слот был использован):
# cryptsetup --verbose open --test-passphrase luks.img
Enter passphrase for foobar.img: first
Key slot 0 unlocked.
Command successful.
# cryptsetup --verbose open --test-passphrase luks.img
Enter passphrase for foobar.img: second
Key slot 1 unlocked.
Command successful.
# cryptsetup --verbose open --test-passphrase luks.img
Enter passphrase for foobar.img: third
Key slot 2 unlocked.
Command successful.
Операция со специальным слотом для ключей (принимает только ключ, хранящийся в этом слоте):
# cryptsetup open --tries 1 --test-passphrase --key-slot 2 luks.img
Enter passphrase for luks.img: first
No key available with this passphrase.
# cryptsetup open --tries 1 --test-passphrase --key-slot 2 luks.img
Enter passphrase for luks.img: second
No key available with this passphrase.
# cryptsetup open --tries 1 --test-passphrase --key-slot 2 luks.img
Enter passphrase for luks.img: third
Обычно подробный режим является достаточно информативным, однако прямое указание слота ключа может быть полезно при поиске повторяющихся парольных фраз (одного и того же ключа, хранящегося в двух отдельных слотах ). Кроме того, тестировать только один слот быстрее, чем проходить через все (. Однако оптимизация скорости открытия LUKS — это отдельная тема ).
Да, исправления к различным файлам можно квалифицировать как серию исправлений. В широком смысле серия исправлений представляет собой серию исправлений, которые следует применять один за другим; более точные определения зависят от практики целевого проекта.
Одним из распространенных шаблонов для серии исправлений является добавление новой функции, возможно, в виде нескольких исправлений, а затем ее использование; части «определить» и «использовать» часто касаются разных файлов.
В большинстве случаев я бы использовал серию исправлений для отправки нескольких исправлений, которые не имеют смысла друг без друга. Если отдельные патчи полезны сами по себе, я бы представил их по отдельности. Обычно серия исправлений используется для разделения сложного изменения на несколько этапов, чтобы упростить просмотр (, будь то первоначальный просмотр или «обзор», когда люди просматривают историю ).