我试图在没有用户输入的情况下(直接,不是通过ssh)在引导时安装一个加密的EncFS。已经尝试过各种解决方案(在pam_mount.conf.xml中添加卷条目,对各种pam文件进行各种调整),而没有喜悦。可以手动挂载encfs目录,但需要手动输入密码。可以用一个expect脚本来完成所有这些..。
在引导时,有许多关于自动生成encfs的帖子,但是它们都无法工作(除了expect脚本之外)。
有人能建议如何做到这一点(正在使用Debian挤压)吗?还是期望脚本是最好的方式?
谢谢!
发布于 2013-02-06 13:04:31
您可以通过管道输入密码,以便按这样的方式进行加密:
echo password | encfs -S /crypted /uncrypted发布于 2014-06-21 00:51:06
我只需使用一个bash脚本,就像下面这个一行:
#!/bin/bash
ENCFS6_CONFIG="/home/<user>/.keys/encfs/key_data.xml" encfs -o nonempty --extpass='/home/<user>/.keys/encfs/key_data_pw' /run/media/<user>/data /home/<user>/DATAENCFS_CONFIG和extpass的使用在EncFS文档中有很好的记录。
发布于 2013-02-06 12:45:23
在压缩时,我在/etc/rc.local中使用了这一行:
/usr/local/sbin/mount_crypted_encfs.exp剧本是:
#!/usr/bin/expect -f
set timeout 1
spawn /usr/bin/encfs /crypted /uncrypted -- -o allow_other -o default_permissions
expect "EncFS Password:"
send "myPassword\r"
expect eof但是十分之一的安装失败,我必须手动运行expect脚本:-/
https://serverfault.com/questions/470645
复制相似问题