Могут ли исправления для разных файлов быть частью одной серии исправлений?

Открытый контейнер 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 — это отдельная тема ).

0
02.07.2020, 14:53
1 ответ

Да, исправления к различным файлам можно квалифицировать как серию исправлений. В широком смысле серия исправлений представляет собой серию исправлений, которые следует применять один за другим; более точные определения зависят от практики целевого проекта.

Одним из распространенных шаблонов для серии исправлений является добавление новой функции, возможно, в виде нескольких исправлений, а затем ее использование; части «определить» и «использовать» часто касаются разных файлов.

В большинстве случаев я бы использовал серию исправлений для отправки нескольких исправлений, которые не имеют смысла друг без друга. Если отдельные патчи полезны сами по себе, я бы представил их по отдельности. Обычно серия исправлений используется для разделения сложного изменения на несколько этапов, чтобы упростить просмотр (, будь то первоначальный просмотр или «обзор», когда люди просматривают историю ).

1
18.03.2021, 23:22

Теги

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