如何更改 LUKS 密码?

use*_*ser 27 command-line password luks

我想更改 LUKS 密码。我想删除我的旧密码,但我想在删除原始密码之前尝试我的新密码。我显然知道旧密码。我想使用终端而不是 GUI。

我在驱动器上有敏感数据,不想使用我的备份,所以我需要安全的方法。

小智 37

在 LUKS 方案中,您有 8 个“插槽”用于存放密码或密钥文件。首先,检查使用了哪些:

cryptsetup luksDump /dev/<device> |grep BLED
Run Code Online (Sandbox Code Playgroud)

然后您可以添加、更改或删除所选键:

cryptsetup luksAddKey /dev/<device> (/path/to/<additionalkeyfile>) 

cryptsetup luksChangeKey /dev/<device> -S 6
Run Code Online (Sandbox Code Playgroud)

至于删除密钥,您有两个选择:

a) 删除与您输入的密码匹配的任何密钥:

cryptsetup luksRemoveKey /dev/<device>
Run Code Online (Sandbox Code Playgroud)

b) 删除指定槽中的键:

cryptsetup luksKillSlot /dev/<device> 6
Run Code Online (Sandbox Code Playgroud)

  • 经过一番检查后,根据文档,这可能应该是“cryptsetup luksAddKey /dev/&lt;device&gt; [&lt;new key file&gt;]”。“[]”表示它是可选的,我完全没有意识到这是用“()”写的。我想我需要弄清楚如何首先创建密钥文件,然后使用这些说明来添加它。事实证明你根本不需要那个。 (2认同)