自动化 ecryptfs 挂载过程

Mur*_*ali 5 encryption mount ecryptfs

我按照以下步骤安装我的私人目录

root@pc:~# mount -t ecryptfs /testdata/ /testdata/
密码:
选择密码:
 1) aes: 块大小 = 16; 最小密钥大小 = 16;最大密钥大小 = 32
 2)河豚:块大小= 8;最小密钥大小 = 16;最大密钥大小 = 56
 3) des3_ede: 块大小 = 8; 最小密钥大小 = 24;最大密钥大小 = 24
 4)twofish:块大小= 16;最小密钥大小 = 16;最大密钥大小 = 32
 5)cast6:块大小= 16;最小密钥大小 = 16;最大密钥大小 = 32
 6)cast5:块大小= 8;最小密钥大小 = 5;最大密钥大小 = 16
选择[aes]:
选择关键字节:
 1) 16
 2)32
 3)24
选择[16]:
启用明文直通 (y/n) [n]:
启用文件名加密 (y/n) [n]: y
文件名加密密钥 (FNEK) 签名 [b9fc92f854a4c85b]:
尝试使用以下选项安装:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=b9fc92f854a4c85b
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=b9fc92f854a4c85b
警告:根据 [/root/.ecryptfs/sig-cache.txt] 的内容,
看来您从未使用此密钥安装过
前。这可能意味着您已经输入了
密码错误。

您想继续安装吗(是/否)?: 是的
您想将 sig [b9fc92f854a4c85b] 附加到
[/root/.ecryptfs/sig-cache.txt]
为了避免将来出现此警告(是/否)?: 是的
已成功将新 sig 附加到用户 sig 缓存文件
挂载的 eCryptfs

我想编写一个脚本来自动化整个过程。我想使用文件传递密码、密码、密钥字节等。

我尝试了以下基于 ecryptfs.7 文档的挂载命令

mount -t ecryptfs -o key=passphrase:passphrase_passwd_file=/home/testpc/key.txt,no_sig_cache,verbose,ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_enable_filename=y,ecryptfs_passthrough=n,ecryptfs_enable_filename_crypto=y secure_folder1/ secure_folder1/
Run Code Online (Sandbox Code Playgroud)

其中 key.txt 是

root@testpc:/home/testpc# cat key.txt 
passphrase_passwd=1234
Run Code Online (Sandbox Code Playgroud)

执行上述命令后,它会要求 FNEK。

Filename Encryption Key (FNEK) Signature [13e8b1bc6090e91d]:
Run Code Online (Sandbox Code Playgroud)

有什么方法可以通过文件传递这个来自动化整个过程吗?一旦电脑启动,它就不会要求我输入任何密码。

ecryptfs-add-passphrase 这里有什么帮助吗?

提前致谢,Murali Marimekala

Liv*_*eBT 2

执行上述命令后,它会要求 FNEK。

Filename Encryption Key (FNEK) Signature [13e8b1bc6090e91d]:
Run Code Online (Sandbox Code Playgroud)

有什么方法可以通过文件传递这个来自动化整个过程吗?

您忘记添加ecryptfs_fnek_sig=带有您想要使用或以前使用过的 FNEK 签名的选项。我通过 mount 使用 ecryptfs,它不会要求我提供 FNEK,因为我在命令中设置了选项。