如何从 Ubuntu 21.04 加密磁盘安装中删除/修改恢复密钥?

use*_*634 4 encryption security zfs system-installation 21.04

当使用加密磁盘(文件系统:zfs)安装 Ubuntu 21.04 时,会自动创建 16 位“恢复密钥”,我该如何删除/修改它?

我正在寻找:

  • 列出已安装的密钥
  • 删除键
  • 可选择创建新密钥

小智 5

您应该能够像删除任何 LUKS 密钥一样删除它。

知道加密分区的设备 ID 后(如果不知道,可以使用“lsblk”命令),您可以使用以下命令通过终端管理密钥,其中 /dev/sdXN 应替换为您的正确路径您设备上的加密分区。

列出现有的键槽

sudo cryptsetup luksDump /dev/sdXN
Run Code Online (Sandbox Code Playgroud)

通过密码删除密钥槽(如果您知道恢复密钥):

sudo cryptsetup luksRemoveKey /dev/sdXN
Run Code Online (Sandbox Code Playgroud)

这将提示您输入要删除的钥匙槽的密码。如果您没有保存恢复密钥,您可以通过其密钥槽 ID 将其删除。

按 ID 删除密钥槽(当您不知道恢复密钥时):

首先确定您不想删除的密码的键槽:

sudo cryptsetup --verbose open --test-passphrase /dev/sdXN
Run Code Online (Sandbox Code Playgroud)

使用此命令输入密码将返回该密码的键槽。在我安装的 Ubuntu 21.04 中,我的密码位于键槽 0 中,系统生成的恢复密钥位于键槽 1 中,但您应该仔细检查它在您的系统上是否相同。

然后删除不需要的键槽:

sudo cryptsetup luksKillSlot /dev/sdXN 1
Run Code Online (Sandbox Code Playgroud)

您可以将其中的 1 替换为您要删除的键槽。

这将提示您在实际删除键槽之前输入剩余的正确密码,以验证您不会意外删除错误的密码。

添加新的 luks 密码

sudo cryptsetup luksAddKey /dev/sdXN
Run Code Online (Sandbox Code Playgroud)

这将提示您输入现有密码,然后提示您输入要添加的新密码。总共最多可以有 8 个键槽。