Утилита cryptsetup
предоставляет возможность изменить существующую фразу-пароль, используя опцию luksChangeKey
. Для этого требуется старый файл ключа и другие параметры, как указано на странице руководства.
luksChangeKey <device> [<new key file>] Changes an existing passphrase. The passphrase to be changed must be supplied interactively or via --key-file. The new passphrase can be supplied interactively or in a file given as positional argu‐ ment. If a key-slot is specified (via --key-slot), the passphrase for that key-slot must be given and the new passphrase will overwrite the specified key-slot. If no key-slot is specified and there is still a free key-slot, then the new passphrase will be put into a free key-slot before the key-slot con‐ taining the old passphrase is purged. If there is no free key-slot, then the key-slot with the old passphrase is overwritten directly. WARNING: If a key-slot is overwritten, a media failure during this operation can cause the overwrite to fail after the old passphrase has been wiped and make the LUKS container inaccessible. <options> can be [--key-file, --keyfile-offset, --keyfile-size, --new-keyfile-offset, --new-key‐ file-size, --key-slot, --force-password, --header].
Когда я запускаю его, он запрашивает пароль. Но мне нужно использовать другой ключевой файл.
Где можно указать новый файл ключа? Со страницы руководства я могу понять,
--keyfile
: файл старого ключа--keyfile-offset
: смещение старого файла ключей--keyfile-size
: старое смещение файла ключа--new-keyfile-offset
: смещение нового файла ключа--new-key‐file-size
: новый размер файла ключа
Я знаю, что есть другой способ изменить фразу-пароль, используя luksAddKey (новый ключ), а затем luksRemoveKey (предыдущий). Но я прошу специально для luksChangeKey.