Wie navigiere ich zu einem Samba-Speicherort, den ich in Nautilus in der Befehlszeile bereitgestellt habe?

9

Dies ist die gleiche Frage hier ( und ein bisschen auch hier ), außer dass ich Debian Wheezy (7.4) verwende. Zum Aufräumen existieren diese Verzeichnisse nicht:

/run/user
/var/run/user
~/.cache/gvfs

Und dieses Verzeichnis ist leer:

~/.gvfs/

Das von GVFS bereitgestellte Samba-Freigabeverzeichnis befindet sich nicht in:

/media/
/mnt/

Natürlich würde ich erwarten, dass der Nautilus-Explorer dabei hilft, den Pfad zu beschreiben, auf den ich schaue und der lokal montiert ist. Oder "Im Terminal öffnen", um zu arbeiten. Aber sie vereiteln mich!


Einige der GVFS- Dienstprogramme zeigen einige Informationen über die Befehlszeile an:

$ gvfs-mount -l
...
Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount

oder mit gvfs-mount -li:

Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount
  default_location=smb://wincomp/sharedir/
  themed icons:  [folder-remote]  [folder]
  can_unmount=1
  can_eject=0
  is_shadowed=0

Es wird jedoch nicht angegeben, wo sich der lokale Mount-Speicherort befindet!

Mike T.
quelle
Haben Sie überprüft, ob das Verzeichnis ~ / .gvfs vorhanden ist?
Alessandro Dotti Contra
@adc ja es existiert, ist aber leer
Mike T
Normalerweise werden diese irgendwo unter / media montiert. Sie können dies mit überprüfen gvfs-mount.
Bjanssen
@bjanssen gvfs-mount -lzeigt, dass das Mount existiert, sagt aber nicht wo. Und es ist nicht unter /media.
Mike T

Antworten:

9

Ok, habe es herausgefunden. Bei der Standardinstallation von Debian Wheezy wird die POSIX-Kompatibilitätsschicht für GVFS nicht installiert. Es installieren:

apt-get install gvfs-fuse

Fügen Sie Ihren Benutzer der FUSE-Gruppe hinzu:

adduser <username> fuse

Starten Sie Ihren Computer neu (oder wechseln Sie die Runlevel), und jetzt exportiert GVFS eine FUSE-fs nach /home/<username>/.gvfs/<resourcename>

Freundliche Grüße.

Weitere Informationen finden Sie unter https://wiki.gnome.org/Projects/gvfs/doc . der Teil über den FUSE-Daemon.

bjanssen
quelle
Brillant! Sogar die Funktion "In Terminal öffnen" funktioniert jetzt auch!
Mike T
1
Es sieht so aus, als ob die Sicherungsgruppe auf Jessie nicht existiert, selbst nach der Installation von gvfs-fuse.
Adambean
8

Um die Antwort von bjanssen zu ergänzen, ist in Debian jessie die SMB-Freigabe unter verfügbar

/run/user/$UID/gvfs

Gleiches gilt für Ihre SFTP- oder WEBDAV-Aktien.

Fred Schoen
quelle
2

Wenn Sie nicht wissen, wo Samba gemountet ist, versuchen Sie, den Befehl "mount" zu verwenden. Sie sollten etw sehen wie:

//123.123.123.8/s /mnt/user/sambaShare smbfs  0 0

Wenn Sie möchten, dass die Samba-Freigabe in einem bestimmten Verzeichnis bereitgestellt wird, fügen Sie sie zu "fstab" hinzu.

//123.123.123.8/s  /mnt/user/sambaShare  smb  username=admin,password=pass 0 0
ahaw
quelle
mountlistet es nicht auf, gvfs-mountzeigt aber einige Informationen für die Montierung.
Mike T
Diese Antwort sollte korrekt sein, es sei denn, Sie haben nicht die Berechtigung, das Mount zu sehen, oder es wurde tatsächlich nicht korrekt gemountet. Führen Sie alle Aktionen ~ als ~ root oder über sudo aus?
George Spiceland
@GeorgeSpiceland wurde als normaler Benutzer in Nautilus (über GVFS) gemountet und funktioniert mit dem Nautilus-Browser, ist aber anscheinend für alle anderen, einschließlich root, versteckt / nutzlos.
Mike T
@ George Spiceland: gvfs basiert auf FUSE. Nur der Benutzer, der die Freigabe bereitstellt, sieht die entsprechenden gvfs-Informationen. Ich beschäftige mich mit diesem Problem (ich muss nur eine Debian Wheezy-VM hochfahren), weil meine Neugier geweckt wurde. Das letzte Mal, als ich mich mit diesem Zeug befassen musste, zeigte gvfs-mount Einträge wie gvfs-mount-daemon auf / foo / bar usw. Anscheinend hat sich dies seit Squeeze geändert.
Bjanssen
Meine Schwäche bei Debian-basierten Distributionen scheint durch, danke für die Klarstellung, ich kann das selbst untersuchen.
George Spiceland