É possível tornar o encfs mount unwritable quando não montado?

3

Estou usando o encfs e até agora estou muito feliz, mas tenho um problema que pode ser um pouco chato.

Digamos que meu ponto de montagem favorito seja ~ / encfsmnt. Meu problema é que, se meu encfs não estiver montado, isso não é óbvio. Eu posso acabar escrevendo alegremente no diretório ~ / encfsmnt, em vez de os dados serem criptografados pelo encfs no diretório inferior do encfs.

A maneira óbvia de consertar isso seria configurar o modo de arquivo ~ / encfsmnt para, digamos, 400 (dr --------), mas aparentemente o encfs requer que o diretório do ponto de montagem seja gravável para o mount para ser bem sucedido (recebo uma mensagem de erro "fusermount: o usuário não tem acesso de gravação ao mountpoint").

Existe alguma maneira de tornar meu ponto de montagem não-gravável, a menos que o encfs seja realmente montado nele?

    
por Quantumboredom 11.02.2013 / 22:32

1 resposta

4

Eu tenho medo que seja gravável ou não. Para torná-lo gravável para um determinado processo (fuserount), você provavelmente precisará de um LSM (Apparmor, SELinux ou similar). Isso requer acesso root, é claro.

A solução mais fácil pode ser integrar chmod u+w ~/encfsmnt na chamada do fusermount (se você não tiver uma GUI para fazer isso). Crie um script pequeno que faça isso depois de chamar o fusermount (e exclua o acesso de gravação após umount).

Ou altere o ponto de montagem: Torne ~ / encfsmnt.mp o ponto de montagem (se isso for possível, caso contrário, acostume-se a gravar em um destino diferente). Dentro do ~ / encfsmnt.mp montado você cria um diretório onde todas as suas coisas (novas) vão para: ~ / encfsmnt.mp / new Você cria o mesmo diretório no unmounted ~ / encfsmnt.mp. Mas você escreve protege esse.

Então você cria ~ / encfsmnt um link simbólico para ~ / encfsmnt.mp / new. Se desmontado, o diretório é protegido contra gravação, se montado, é gravável. Isso não funciona, é claro, se você fizer um cd nesse diretório.

Hmm, idéia interessante: O fusermount funciona se ~ / encfsmnt tiver direito de gravação, mas não execute corretamente?

    
por 11.02.2013 / 22:51

Tags