Ecryptfs:丢失了密码

当我安装一些目录时

mount -t ecryptfs private data 

我输入了错误的密码。 我在这个目录中写了数据,现在我无法安装它。 我没有有效的密码和密码(只知道相同),但在/root/.ecryptfs/sig-cache.txt有SIG。

我如何恢复我的目录,或者至少是粗暴的 :输入许多密码,比如在安装此目录时输入的内容,并将生成的sig与现有的sig进行比较?

如果您想尝试一堆passprhases,并将它们与您已知的签名进行比较,您可以使用ecryptfs-add-passphrase命令。 这将采用您输入的任何密码,并将其添加到内核的密钥环并返回签名。

你可以做很多次(也许在脚本中),直到你得到正确的签名。

您可能希望清除所有这些添加的密码(或者在每次尝试之间清除内核密钥环)。 为此,你需要使用keyctl clear @u 。

完全披露:我是eCryptfs的作者和维护者之一。