Verweigerter Root-Zugriff auf vom Benutzer bereitgestelltes FUSE-Dateisystem

7

Lassen Sie mich zunächst die Details meines Setups erläutern:

Ich verwende Fedora 13 auf einem x86_64-Bogen. Ich habe ein Remote-Verzeichnis mit sshfs gemountet:

jim@localsite $ sshfs jim@remotesite:/home/jim /home/jim/remotemount

Wenn su nun root ist und versucht, den Inhalt unter dem Mount-Punkt zu lesen, erhalte ich:

root@localsite $ ls -l /home/jim/remotemount
ls: cannot access remotemount: Permission denied
root@localsite $ ls -l /home/jim
total 0
drwxrwx---. 1 jim jim      90 Oct 1 12:00 bin
drwxrwx---. 1 jim jim      90 Oct 1 12:00 dev
d?????????? ? ?   ?         ?           ? remotemount
drwxrwx---. 1 jim jim      90 Oct 1 12:00 tmp

Es ist ziemlich seltsam zu sehen, dass root nicht auf das Remotemount-Verzeichnis zugreifen kann. Ist das erwartetes Verhalten? Wenn ja warum? Wenn nicht, ist jeder Hinweis zur Behebung hilfreich. Vielen Dank.

Mansour
quelle

Antworten:

11

Dies ist als Sicherheitsmaßnahme in Sicherung vorgesehen. Übergeben Sie die Option -o allow_rootoder, -o allow_otherwenn Sie das Dateisystem mit sshfs bereitstellen .

Es ist vorhanden, um zu verhindern, dass Root auf gemeinsam genutzten Systemen neugierig wird.

Zoredache
quelle
1
Danke - das habe ich gesucht. Außerdem muss die Zeile "user_allow_other" zu "/etc/fuse.conf" hinzugefügt werden, damit die Option allow_root verwendet werden kann.
Mansour
0

gefunden ls: cannot access system: Permission deniednach sshfs auf mint / ubuntu.

sudo adduser <username> fuse

aus dem Kommentar user_allow_otherin der Datei /etc/fuse.conf entfernen . Ändern Sie sudo chmod a+r /etc/fuse.conf jetzt die Berechtigung zum Neustart von fuse.conf und tun Sie dies

sshfs <login>@<ip_of_machine>:<path_to_mount> <mountpoint> -o allow_other
Djsharma
quelle