如何让ecryptfs自动使用我的密钥?

时间:2016-10-13 16:14:59

标签: linux filesystems ecryptfs

我想以编程方式从我的代码中安装一个卷,我正在使用mount系统调用。我安装了ecryptfs。要手动安装卷,我可以使用mount -t ecryptfs /src /dst,这将导致ecryptfs以交互方式询问我的信息。

我希望它自动使用我指向的密钥文件并继续。

1 个答案:

答案 0 :(得分:2)

使用 eCryptFs 挂载时,您可以使用echo命令自动获取密码,

示例:

echo | mount -t ecryptfs -o ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,no_sig_cache,key=passphrase:passwd="12345" /data/config/ /data/config/

如果要在代码中使用它,请通过从文件中提取密码来形成上述字符串,并使用系统API (system("");)来安装 eCryptFS 的分区。