Problem bei der Fuse-Installation: „‚/sbin/mount.fuse‘ kann nicht entfernt werden: Berechtigung verweigert“

Problem bei der Fuse-Installation: „‚/sbin/mount.fuse‘ kann nicht entfernt werden: Berechtigung verweigert“

Ich habe keinen Root-Zugriff auf ein SUSE Enterprise Linux-System. Ich muss FUSE verwenden, aber die FUSE-Bibliotheken sind nicht darauf installiert (Fuse selbst ist jedoch darauf installiert). Daher versuche ich, Fuse in meinem Home-Verzeichnis zu installieren.

Ich habe in meinem Konfigurationsbefehl ein Präfixverzeichnis angegeben, aber der Befehl make installschlägt aus folgendem Grund fehl:

libtool: install: /usr/bin/install -c fusermount /home/gabriel/opt/fuse-2.8.7/installation/bin/fusermount
libtool: install: /usr/bin/install -c ulockmgr_server /home/gabriel/opt/fuse-2.8.7/installation/bin/ulockmgr_server
/bin/mkdir -p /sbin
/usr/bin/install -c ./mount.fuse /sbin/mount.fuse
/usr/bin/install: cannot remove '/sbin/mount.fuse': Permission denied
make[2]: *** [install-exec-local] Error 1

Wie Sie sehen, versucht es aus irgendeinem Grund, mount.fuse in /sbin zu installieren. Ich habe es sogar versucht, indem ich den Pfad der Variable MOUNT_FUSE_PATH im Makefile manuell geändert habe (er war auf /sbin eingestellt), aber der Fehler bleibt bestehen. Liegt es daran, dass FUSEhatals Root installieren?

Ich habe dies auf den Fuse-Versionen 2.7.2 und 2.8.7 versucht.

Antwort1

FUSE ist die Brücke zwischen dem Kernel und dem Dateisystem im Benutzermodus. Für den Kernel ist jede FUSE-Instanz ein normales Dateisystem. Für das Dateisystem im Benutzermodus ist es lediglich eine C-artige Benutzerschnittstelle mit Rückrufen. Damit es vom Kernel als Dateisystem erkannt wird, muss natürlich ein Kernelmodul geladen werden. Selbst wenn Sie es also als Benutzer installieren können, stecken Sie ohne Root-Rechte fest. Tut mir leid.

Antwort2

Überprüfen Sie, ob Sie über die erforderlichen Rechte verfügen und fragen Sie den Besitzer des Fuse-CTL-Verzeichnisses:

ls -ld /sys/fs/fuse/connections

verwandte Informationen