루트가 FUSE 디렉터리에 액세스할 때 권한이 거부되는 이유는 무엇입니까?

루트가 FUSE 디렉터리에 액세스할 때 권한이 거부되는 이유는 무엇입니까?

나는 아무런 문제 없이 FUSE 파일 시스템을 내 사용자로 사용하고 있지만 루트는 내 FUSE 마운트에 액세스할 수 없습니다. 대신, 어떤 명령이라도 주어질 것입니다 Permission denied. 이러한 마운트에 루트 읽기 액세스 권한을 부여하려면 어떻게 해야 합니까?

~/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

내 사용자,영원히, 잘 읽을 수 있습니다.

~/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

하지만뿌리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

저는 Ubuntu 10.04를 실행하고 있습니다. 저는 항상 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

편집하다: 루트가 한때 마운트에 액세스할 수 있었다는 힌트를 제거했습니다. 생각해 보면 내 스크립트가 루트로 디렉터리에 액세스하려고 시도한 적이 없을 수도 있습니다.

답변1

이것이 작동하는 것입니다 fuse. 루트 또는 다른 사용자 액세스를 허용하려면 다음을 추가해야 합니다.

user_allow_other

/etc/fuse.conf에서 allow_other또는 옵션을 사용하여 allow_root퓨즈 파일 시스템을 마운트하십시오 .

답변2

/etc/fuse.conf시스템 전체 구성 파일을 편집하는 대신 sshfs 명령줄 옵션을 사용할 수 있습니다.

sshfs -o allow_other user@server:/source /destination

편집하다-o allow_root: 거기에 사용해서는 안 된다는 점을 지적해 주신 @lilith-elina에게 감사드립니다 .

관련 정보