使用EncFS加密数据(OpenSUSE 12.3)

使用EncFS加密数据(OpenSUSE 12.3) EncFS 在用户空间中提供加密的文件系统。它运行没有任何 特殊权限和...

使用EncFS加密您的数据(OpenSUSE 12.3)

EncFS在用户空间中提供加密的文件系统。 它运行没有任何特殊权限,并使用FUSE库和Linux内核模块提供文件系统接口。 它是一个传递文件系统,而不是加密的块设备,这意味着它是在现有文件系统之上创建的。 本教程将介绍如何在OpenSUSE 12.3上使用EncFS来加密数据。

我不会保证这将为您工作!

1初步说明

我在OpenSUSE 12.3系统上使用用户名falko 在本教程中

2安装EncFS

成为第一:

su

然后可以如下安装EncFS

zypper install encfs

退出根shell:

exit

您现在应该看看EncFS手册页,以了解其选项:

man encfs

3使用EncFS

我现在将在我的主目录中创建加密解密的目录:

mkdir -p ~/encrypted
mkdir -p ~/decrypted

解密的目录充当加密目录的安装点。 要挂载〜/加密〜/解密 ,只需运行:

encfs ~/encrypted ~/decrypted

如果首次运行此命令,则会启动EncFS安装程序,并且必须为加密卷定义密码:

falko @ linux-ci7w:〜> encfs〜/ encrypted〜/解密
创建新的加密卷。
请从以下选项之一进行选择:
为专家配置模式输入“x”
输入“p”作为预配置的偏执模式,
任何其他的,或空行将选择标准模式。
?> < - p

选择偏执配置。

配置完成 要创建的文件系统具有
以下属性:
文件系统密码:“ssl / aes”,版本3:0:2
文件名编码:“nameio / block”,版本3:0:1
键大小:256位
块大小:1024字节,包括8字节的MAC头
每个文件包含具有唯一IV数据的8字节头。
使用IV链接模式编码文件名。
文件数据IV被链接到文件名IV。
文件孔传递到密文。

- - - - - - - - - - - - - 警告 - - - - - - - - - - - - --- ---
外部初始化向量链接选项已经
启用 此选项将禁用硬链接
文件系统。 没有硬链接,一些程序可能无法正常工作。
已知程序“mutt”和“procmail”失败。 对于
更多信息,请参阅encfs邮件列表。
如果您想选择其他配置设置,
请现在按CTRL-C中止并重新开始。

现在您需要输入文件系统的密码。
您将需要记住这个密码,因为绝对是这样
没有恢复机制。 但是,密码可以更改
稍后使用encfsctl。

新密码密码: < - yoursecretpassword
验证Encfs密码: < - yoursecretpassword
falko @ linux-ci7w:〜>

确保您记住密码,因为如果您忘记了密码,则无法恢复加密数据!

您现在应该在输出中找到EncFS卷

mount

falko@linux-ci7w:~> mount
devtmpfs on /dev type devtmpfs (rw,relatime,size=1020060k,nr_inodes=255015,mode=755)
tmpfs on /dev/shm type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sda2 on / type ext4 (rw,relatime,data=ordered)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=24,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
tmpfs on /media type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
/dev/sda3 on /home type ext4 (rw,relatime,data=ordered)
none on /proc/fs/vmblock/mountPoint type vmblock (rw,relatime)
gvfs-fuse-daemon on /run/user/falko/gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
encfs on /home/falko/decrypted type fuse.encfs (rw,nosuid,nodev,relatime,user_id=1000,group_id=100,default_permissions)
falko@linux-ci7w:~>

df -h

falko@linux-ci7w:~> df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           12G  3.4G  7.5G  31% /
devtmpfs        997M  4.0K  997M   1% /dev
tmpfs          1004M   96K 1004M   1% /dev/shm
tmpfs          1004M  568K 1003M   1% /run
/dev/sda2        12G  3.4G  7.5G  31% /
tmpfs          1004M     0 1004M   0% /sys/fs/cgroup
tmpfs          1004M  568K 1003M   1% /var/lock
tmpfs          1004M  568K 1003M   1% /var/run
tmpfs          1004M     0 1004M   0% /media
/dev/sda3        17G  387M   16G   3% /home
encfs            17G  387M   16G   3% /home/falko/decrypted
falko@linux-ci7w:~>

要以加密形式保存数据,请将数据放入解密的目录中,就像使用普通目录一样:

cd ~/decrypted
echo "hello foo" > foo
echo "hello bar" > bar
ln -s foo foo2

如果您检查目录的内容,您将看到您可以以未加密的形式看到它...

ls -l

falko@linux-ci7w:~/decrypted> ls -l
total 8
-rw-r--r-- 1 falko users 10 Dec  5 20:04 bar
-rw-r--r-- 1 falko users 10 Dec  5 20:04 foo
lrwxrwxrwx 1 falko users  3 Dec  5 20:04 foo2 -> foo
falko@linux-ci7w:~/decrypted>

...在加密目录中,它被加密:

cd ~/encrypted
ls -l

falko@linux-ci7w:~/encrypted> ls -l
total 8
-rw-r--r-- 1 falko users 26 Dec  5 20:04 7ijqcKIYQH4hNiq1XjXYmozt
lrwxrwxrwx 1 falko users 24 Dec  5 20:04 eYgd4NX4d1bfjKPd61jmPZ5G -> 7ijqcKIYQH4hNiq1XjXYmozt
-rw-r--r-- 1 falko users 26 Dec  5 20:04 z8GFaXk7mXU7hgWxk0Md6zZn
falko@linux-ci7w:~/encrypted>

要卸载加密的卷,请运行:

cd
fusermount -u ~/decrypted

检查...的输出

mount

...和...

df -h

...您将看到EncFS卷不再列出。

再次安装,运行

encfs ~/encrypted ~/decrypted

将要求您提供之前定义的密码:

falko @ linux-ci7w:〜> encfs〜/ encrypted〜/解密
EncFS密码: < - yoursecretpassword
falko @ linux-ci7w:〜>

如果您指定了正确的密码,那么将把〜/ encrypted目录安装到〜/解密的位置,从那里可以以加密形式访问加密数据。 如果您忘记密码,您的加密数据将丢失!

如果要更改密码,可以使用

encfsctl passwd ~/encrypted

命令。

falko @ linux-ci7w:〜> encfsctl passwd〜/ encrypted
输入当前的Encfs密码
EncFS密码: < - yoursecretpassword
输入新的Encfs密码
新密码密码: < - newsecretpassword
验证Encfs密码: < - newsecretpassword
卷密钥已成功更新。
falko @ linux-ci7w:〜>