CentOS 上使用 EncFS 的困难

osh*_*nen 2 ubuntu encryption centos encfs

我想弄清楚encfs,但遇到了一些困难。

这是我到目前为止所做的:

我创建了 2 个测试文件夹

mkdir /home/oshiro/Desktop/encrypted
mkdir /home/oshiro/Desktop/decrypted
Run Code Online (Sandbox Code Playgroud)

难点在于下一个命令给了我一个permission denied信息:

encfs /home/oshiro/Desktop/encrypted /home/oshiro/Desktop/decrypted
Run Code Online (Sandbox Code Playgroud)

当我在 Ubuntu 12.04 中运行该命令时,它运行良好并且两个文件夹都正常工作,即我可以在文件夹中创建文件夹decrypted,并且它们会encrypted自动出现在文件夹中等。

但是,当我尝试在 CentOS 6.5 中运行该命令时,出现permission denied错误。当我sudo在该命令decrypted前面添加时,它会照常挂载文件夹,但我无法以普通用户身份打开该文件夹,出现permission denied错误。

在 Ubuntu 12.04 上,我不需要使用sudo来运行encfs. 如何在没有sudoCentOS 6.5 的情况下运行该命令,或者这不安全?如果不安全,如何挂载该文件夹以便登录用户可以访问该文件夹?

这是我尝试encfs在 CentOS 6.5上运行时遇到的完整错误sudo

[oshiro@centos- ~]$ encfs /home/oshiro/Desktop/encrypted /home/oshiro/Desktop/decrypted
EncFS Password: 
fuse: failed to exec fusermount: Permission denied
fuse failed. Common problems:
- fuse kernel module not installed (modprobe fuse)
- invalid options -- see usage message
[oshiro@centos ~]$ 
Run Code Online (Sandbox Code Playgroud)

小智 5

你真的只需要将你的用户 'oshiro' 添加到 'fuse' 组。这样您就无需通过允许任何人运行 fusermount来降低整体系统安全性。

useradd -G fuse oshiro
Run Code Online (Sandbox Code Playgroud)

然后注销并重新登录,或运行

exec /bin/bash
Run Code Online (Sandbox Code Playgroud)