Kök FUSE dizinine erişirken neden İzin almıyor?


24

Kendi kullanıcım olarak sorun çıkarmayan bir FUSE dosya sistemi kullanıyorum, ancak root FUSE adaptörlerime erişemiyor. Bunun yerine, herhangi bir komut verir Permission denied. Bu bağları okumak için root'a nasıl izin verebilirim?

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

Kullanıcım yonran , iyi okuyabilir:

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

Ancak root her iki FUSE dizinini okuyamaz:

~/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 kullanıyorum: Her zaman Canonical'den herhangi bir güncelleme yüklerim.

$ 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

Düzenleme : kökün bağlara erişebilmek için kullandığı ima kaldırıldı. Bir düşünün, belki senaryolarım dizine kök olarak erişmeye çalışmadılar.

Yanıtlar:


24

İşe yarayan yol bu fuse. Kök veya diğer kullanıcılara erişim izni vermek istiyorsanız, aşağıdakileri eklemelisiniz:

user_allow_other

/etc/fuse.conf dizininde ve sigorta dosya sisteminizi seçeneklerle birlikte allow_otherveya allow_rootseçeneklerle bağlayın .


5
Bunu okuyan ve gerçekte ne yapacağına dair hiçbir fikri olmayan tek kişi ben miyim? allow_other / etc / fstab dosyasına giriyor mu? Başka bir yer?
Warren P

Ben de şu an buna bakıyorum. Bence sadece /etc/fuse.conf dosyasına "allow_root" ekleyebilirsin. Sonra tüm FUSE fs kaynaklarına root tarafından erişilebilecektir. Bu şekilde gelen herkes için, keybase'in allow_root olmadan çalışan kbfs dosya sistemi için bir sorun.
Diagon,

Man mount.fuse dosyasından detaylandırmak için: Konfigürasyonlar bölümü: "mount politikası ile ilgili bazı seçenekler /etc/fuse.conf dosyasında ayarlanabilir." (user_allow_other gibi). Genel Montaj Seçenekleri bölümü: "allow_other: Bu seçenek, dosya sistemini kullanan kullanıcıya dosya erişimini kısıtlayan güvenlik önlemini geçersiz kılar. Böylece tüm kullanıcılar (root dahil) dosyalara erişebilir. Bu seçeneğin varsayılan olarak sadece root olmasına izin verilir, ancak bu kısıtlama "önceki bölümde açıklanan yapılandırma seçeneğiyle kaldırılmalıdır."
gatoWololo,

1
@WarenP: temel olarak bunu yapmak istersiniz: 1) echo "user_allow_other"> /etc/fuse.conf 2) Sigorta tabanlı programınızı çalıştırdığınızda, -o allow_other seçeneğini ekleyin, böylece mountpoint diğer kullanıcılar tarafından erişilebilir olacak . (örnek: sshfs ./mountpoint -o allow_other) - Bu, FUSE üzerinden çalışan tüm programların FUSE komut satırı seçeneklerini (allow_other gibi) miras almasından kaynaklanıyor
felipeek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.