나는 아무런 문제 없이 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에게 감사드립니다 .