Jak nawigować do lokalizacji samby, którą zamontowałem w Nautilusie w wierszu poleceń?

9

To jest to samo pytanie tutaj ( i trochę tutaj ), oprócz tego, że korzystam z Debiana wheezy (7.4). Aby wyjaśnić, te katalogi nie istnieją:

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

A ten katalog jest pusty:

~/.gvfs/

A katalogu udziału samby zamontowanego w GVFS nie znaleziono w:

/media/
/mnt/

Oczywiście oczekiwałbym, że odkrywca Nautilus pomoże opisać ścieżkę, na którą patrzę, zamontowaną lokalnie. Lub „Otwórz w terminalu”, aby działać. Ale mnie udaremniają!


Niektóre narzędzia GVFS pokazują pewne informacje z wiersza poleceń:

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

lub z 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

Ale nie określa, gdzie jest lokalna lokalizacja montowania!

Mike T.
źródło
Czy sprawdziłeś, czy istnieje katalog ~ / .gvfs?
Alessandro Dotti Contra
@adc tak, istnieje, ale jest pusty
Mike T
Zazwyczaj są one montowane gdzieś pod / mediami. Możesz to sprawdzić za pomocą gvfs-mount.
bjanssen
@bjanssen gvfs-mount -lpokazuje, że mount istnieje, ale nie mówi gdzie. I to nie jest poniżej /media.
Mike T

Odpowiedzi:

9

Ok, rozgryzłem to. Domyślna instalacja Debian Wheezy nie instaluje warstwy kompatybilności POSIX dla GVFS. Zainstaluj to:

apt-get install gvfs-fuse

Dodaj użytkownika do grupy FUSE:

adduser <username> fuse

Uruchom ponownie komputer (lub przełącz poziomy pracy), a teraz GVFS wyeksportuje FUSE-fs do /home/<username>/.gvfs/<resourcename>

Z poważaniem.

Aby uzyskać więcej informacji, zobacz https://wiki.gnome.org/Projects/gvfs/doc , szczególnie. część o demonie FUSE.

Bjanssen
źródło
Znakomity! Działa teraz nawet funkcja „Otwórz w terminalu”!
Mike T
1
Wygląda na to, że grupa bezpieczników nie istnieje w Jessie, nawet po zainstalowaniu gvfs-fuse.
Adambean
9

Aby dodać do odpowiedzi bjanssen, w Debian jessie udział SMB jest dostępny pod adresem

/run/user/$UID/gvfs

To samo dotyczy twoich akcji SFTP lub WEBDAV.

Fred Schoen
źródło
2

Jeśli nie wiesz, gdzie zamontowana jest samba, spróbuj użyć polecenia „mount”. Powinieneś zobaczyć coś takiego:

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

Jeśli chcesz, aby udział samba był zamontowany w określonym katalogu, dodaj do „fstab”

//123.123.123.8/s  /mnt/user/sambaShare  smb  username=admin,password=pass 0 0
ahaw
źródło
mountnie wyświetla go, ale gvfs-mountpokazuje pewne informacje dotyczące montowania.
Mike T
Ta odpowiedź powinna być poprawna, chyba że w jakiś sposób nie masz w pełni uprawnień do zobaczenia wierzchowca lub nie został on poprawnie zamontowany. Czy uruchamiasz wszystkie akcje ~ jako ~ root, czy poprzez sudo?
George Spiceland,
@GeorgeSpiceland zamontowany jako zwykły użytkownik w Nautilusie (przez GVFS) i działa z przeglądarką Nautilus, ale najwyraźniej ukryty / bezużyteczny dla wszystkich innych, w tym root.
Mike T
@George Spiceland: gvfs jest oparty na BEZPIECZNIKACH. Tylko użytkownik montujący udział zobaczy odpowiednie informacje gvfs. Zajmuję się tym problemem (wystarczy rozwinąć maszynę wirtualną Debian Wheezy), ponieważ moja ciekawość została zwiększona. Ostatnim razem, gdy miałem do czynienia z tymi rzeczami, gvfs-mount wyświetlał wpisy takie jak gvfs-mount-daemon na / foo / bar itp. Najwyraźniej zmieniło się to od Squeeze.
bjanssen
Moja słabość do dystrybucji opartej na Debianie przebija się, dzięki chłopcom za wyjaśnienia, sam mogę się tym zająć.
George Spiceland,