研究了一下ecryptfs加密系统在ubuntu中的运行机制,发现其开机自动挂载的加密目录都与~/.Private有关,实在太不灵活,想做到开机自动挂载任意指定目录也实在没有找到好的办法,不知道这个程序是怎么样将我输入的登录密码自动整合到程序中用于解开密钥文件取得加密passphrase的,可能和pam有关。于是用做了一个右键加密的小脚本,虽然做不到开机自动挂载,但也比起在命令行下输入一大串命令要方便多了。
还是存在一个问题,就是不能对含空格的目录名进行操作。这个问题曾经出现在我移动文件的脚本上,不过不用nautilus提供的脚本环境变量后,问题就解决了。同样的方法,在这里却行不通,不知道为什么。将脚本帖出来,请同好指正。
#!/bin/sh
####################################################################
#挂载当前ecryptfs目录,可多个目录同时挂载 不支持包含空格的目录名#
#####################fpoint于2009年11月12日#########################
####################################################################
for ecryptfsDir
do
if [ -d "$ecryptfsDir" ]; then
CheckPassword=`zenity --entry --text="请输入目录‘$ecryptfsDir’的挂载密码" --title="密码输入框" --hide-text`
if [ -z "$CheckPassword" ] ; then
exit
fi
#########################################################################################
# 提取出ecryptfs_sig与ecryptfs_fnek_sig的值,为减少脚本复杂度,默认值相同。这一步是关键,可以防止#
#所有的手工输入 #
#################################################################
response=`printf "%s" $CheckPassword | ecryptfs-add-passphrase -`
sig=`echo "$response" | grep "Inserted auth tok" | sed "s/^.*\[//" | sed "s/\].*$//"`
#################################################################
gksu -u root -D exryptfs挂载脚本 "mount -t ecryptfs $PWD/$ecryptfsDir $PWD/$ecryptfsDir -o key=passphrase:passphrase_passwd=$CheckPassword,ecryptfs_sig=$sig,ecryptfs_fnek_sig=$sig,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,no_sig_cache"
else
zenity --info --text="'$ecryptfsDir'不是一个目录,不能被挂载!"
fi
done
右键卸载很简单,就不贴了。附件里有我写的和下载的一些常用脚本,也帖在这
脚本已经更新,完美解决空格问题
用右键脚本使用ecryptfs目录加密
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- fpoint
- 帖子: 112
- 注册时间: 2008-12-29 21:16
- 联系:
- win.milan
- 帖子: 908
- 注册时间: 2009-11-03 16:24
- xxk842633
- 帖子: 178
- 注册时间: 2007-08-23 16:25
Re: 用右键脚本使用ecryptfs目录加密
感谢您的分享!!! 

- fpoint
- 帖子: 112
- 注册时间: 2008-12-29 21:16
- 联系:
-
- 帖子: 201
- 注册时间: 2009-03-01 17:25
Re: 用右键脚本使用ecryptfs目录加密
正用得着。谢 

- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙