我计划zfs load-key pool/set
通过 stdin 传递加密密钥。传递的密钥由另一个程序以 HEX 格式生成,并且数据集配置为keylocation=prompt, keyformat=hex
这样密钥就可以像这样通过 stdin 传递:someprogram | zfs load-key pool/set
。
现在我担心的是,shell 是否有可能将传递的密钥数据写入磁盘上的某个位置,尽管我真的不希望发生这种情况?如果在将 STDOUT 传输到 STDIN 的过程中将密钥写入磁盘的某个位置,那么它可能会恢复,因为主操作系统磁盘本身并未加密。