我正在编写一个自动设置测试环境虚拟机的脚本。这个脚本应该自动为我格式化一个 dmcrypt+LUKS 分区,使用特定的密码。因为这是一个本地测试环境,所以我不关心密码的安全性,我只希望整个 VM 设置过程是自动化的和非交互式的。
如何以非交互方式向“dmcrypt luksFormat”提供密码?我想使用密码,而不是密钥,因为在生产中我们也为 LUKS 使用密码。
我正在编写一个自动设置测试环境虚拟机的脚本。这个脚本应该自动为我格式化一个 dmcrypt+LUKS 分区,使用特定的密码。因为这是一个本地测试环境,所以我不关心密码的安全性,我只希望整个 VM 设置过程是自动化的和非交互式的。
如何以非交互方式向“dmcrypt luksFormat”提供密码?我想使用密码,而不是密钥,因为在生产中我们也为 LUKS 使用密码。
要做的第一件事是调用正确的命令:它是
cryptsetup
,而不是dmcrypt
。第二件事是您可以传递另一个参数以从文件或标准输入(使用
-
)读取密码。请注意,该
-n
标志是必要的,echo
以防止将换行符附加到密码。cryptsetup
有关传递密钥材料的其他方法,请参见手册页。如何使用 sudo 发送密码