1

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

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

4

1 回答 1

3

您可以在使用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来使用eCryptFS(system("");)挂载分区来形成上面的字符串。

于 2016-10-26T04:36:54.207 回答