web-dev-qa-db-ja.com

DebianでのEncFSの難しさ

2つのテストフォルダーを作成しました。

mkdir /home/oshiro/Desktop/encrypted
mkdir /home/oshiro/Desktop/decrypted

oshiro@debian:~/Desktop$ ls -l
total 8
drwxr-xr-x 2 oshiro oshiro 4096 Feb 15 20:34 decrypted
drwxr-xr-x 2 oshiro oshiro 4096 Feb 15 20:33 encrypted

encfsをインストールしました:

Sudo aptitude install encfs

次に、上記で作成した2つのフォルダーでencfsを使用してみました。

oshiro@debian:~/Desktop$ encfs /home/oshiro/Desktop/encrypted /home/oshiro/Desktop/decrypted

Creating new encrypted volume.
Please choose from one of the following options:
 enter "x" for expert configuration mode,
 enter "p" for pre-configured paranoia mode,
 anything else, or an empty line will select standard mode.
?> p

Paranoia configuration selected.

Configuration finished. The filesystem to be created has
the following properties:
Filesystem cypher: "ssl/aes", version 3:0:2
Filename encoding: "nameio/block", version 3:0:1
Key Size: 256 bits
Block Size: 1024 bytes, including 8 byte MAC header
Each file contains 8 byte header with unique IV data.
Filenames encoded using IV chaining mode.
File data IV is chained to filename IV.
File holes passed through to ciphertext.

New Encfs Password: 
Verify Encfs Password: 

しかし、私はこのエラーが発生しました:

Fuse: failed to open /dev/Fuse: Permission denied
Fuse failed. Common problems:
- Fuse kernel module not installed (modprobe Fuse)
- invalid options -- see usage message
oshiro@debian:~/Desktop$ 

Ubuntu12.04でencfsを問題なく構成しましたが、CentOS 6.5で問題が発生し、次のコマンドを実行して修正しました。

Sudo chmod +x /usr/bin/fusermount

しかし、それは わずかに異なるエラーメッセージ の場合でした。 Debian 7.4で同じコマンドを試しましたが、違いはありませんでした。これを機能させる方法を知っている人はいますか?

2
oshirowanen

解決:

usermod -aG Fuse <your-username>
reboot
4
oshirowanen

debian 7.8では、oshirowanenの答えは私には十分ではありませんでした。私は次のことをしました、そして今それは働きます:

モジュールがロードされていることを確認します。

$ lsmod | grep Fuse
fuse                   62012  2 

上記の出力は、ロードされていることを示しています。出力が空の場合は、モジュールをロードします。

Sudo modprobe Fuse

自分をFuseグループに追加します。

usermod -aG Fuse <your-username>

単にsuidユーザーではなく、suidグループになるようにfusermountバイナリのパーミッションを変更します。

chmod 6755 /bin/fusermount

/ dev/Fuseの権限も変更しましたが、これはおそらく必須ではありません。

chmod g+rw /dev/Fuse
chmod o+rw /dev/Fuse

これで、通常のユーザーとしてencfsを使用して正常にマウントできます。

$ encfs ~/.documents/ ~/NewDocuments/
EncFS Password: 
$ 
1
Ferry Boender