Por que root get Permission denied quando acessando o diretório FUSE?

22

Eu uso um sistema de arquivos FUSE sem problemas como meu próprio usuário, mas o root não pode acessar minhas montagens FUSE. Em vez disso, qualquer comando fornece Permission denied . Como posso dar root a permissão para ler essas montagens?

~/top$ sudo ls -l
total 12
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 bar
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 foo
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory
~/top$ fuse-zip foo.zip foo
~/top$ unionfs-fuse ~/Pictures bar

Meu usuário, yonran , pode lê-lo bem:

~/top$ ls -l
total 8
drwxr-xr-x 1 yonran yonran 4096 2011-07-25 18:12 bar
drwxr-xr-x 2 yonran yonran    0 2011-07-25 18:51 foo
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory
~/top$ ls bar/
Photos

Mas root não consegue ler o diretório FUSE:

~/top$ sudo ls -l
ls: cannot access foo: Permission denied
ls: cannot access bar: Permission denied
total 4
d????????? ? ?      ?         ?                ? bar
d????????? ? ?      ?         ?                ? foo
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory
~/top$ sudo ls bar/
ls: cannot access bar/: Permission denied

Estou executando o Ubuntu 10.04: sempre instalo qualquer atualização da Canonical.

$ uname -a
Linux mochi 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.04.3 LTS
Release:    10.04
Codename:   lucid

Editar : removeu a implicação de que o root costumava acessar as montagens. Venha para pensar sobre isso, talvez meus scripts nunca tentaram acessar o diretório como root.

    
por yonran 26.07.2011 / 04:05

1 resposta

21

É assim que o fuse funciona. Se você quiser permitir acesso ao root ou a outros usuários, terá que adicionar:

user_allow_other

em /etc/fuse.conf e monte seu sistema de arquivos com allow_other ou allow_root como opções.

    
por 26.07.2011 / 15:08