Как перейти к местоположению самбы, которое я смонтировал в Nautilus в командной строке?

9583
Mike T

Это тот же вопрос здесь ( и немного здесь тоже ), за исключением того, что я использую Debian wheezy (7.4). Чтобы разобраться, эти каталоги не существуют:

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

И этот каталог пуст:

~/.gvfs/ 

А смонтированный GVFS общий каталог samba не найден в:

/media/ /mnt/ 

Естественно, я бы ожидал, что исследователь Наутилуса поможет описать путь, по которому я смотрю, установленный локально. Или «Открыть в Терминале» для работы. Но они мешают мне!


Некоторые утилиты GVFS отображают некоторую информацию из командной строки:

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

или с 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 

Но это не указывает, где находится локальное местоположение монтирования!

9
Вы проверили, существует ли ~ / .gvfs каталог? Alessandro Dotti Contra 10 лет назад 0
@adc да, он существует, но пуст Mike T 10 лет назад 0
Обычно они монтируются где-то ниже / media. Вы можете проверить это с помощью `gvfs-mount`. bjanssen 10 лет назад 0
@bjanssen `gvfs-mount -l` показывает, что монтирование существует, но не говорит, где. И это не в `/ media`. Mike T 10 лет назад 0

3 ответа на вопрос

9
bjanssen

Ok, figured it out. The default installation of Debian Wheezy does not install the POSIX compatibility layer for GVFS. Install it:

apt-get install gvfs-fuse

Add your user to the FUSE group:

adduser <username> fuse

Reboot your machine (or switch runlevels) and now GVFS will export a FUSE-fs to /home/<username>/.gvfs/<resourcename>

Best regards.

See https://wiki.gnome.org/Projects/gvfs/doc for more information, esp. the part about the FUSE daemon.

Brilliant! Даже функция «Открыть в терминале» теперь тоже работает! Mike T 10 лет назад 0
Похоже, группа предохранителей на Джесси не существует даже после установки gvfs-fuse. Adambean 7 лет назад 0
8
Fred Schoen

To add to bjanssen's answer, in Debian jessie the SMB share is available at

/run/user/$UID/gvfs 

The same applies to your SFTP or WEBDAV shares.

2
ahaw

Если вы не знаете, где монтируется samba, попробуйте использовать команду «mount». Вы должны увидеть что-то вроде:

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

Если вы хотите, чтобы общий ресурс samba монтировался в конкретный каталог, добавьте в "fstab"

//123.123.123.8/s /mnt/user/sambaShare smb username=admin,password=pass 0 0 
`mount` не перечисляет его, но` gvfs-mount` показывает некоторую информацию для mount. Mike T 10 лет назад 0
Этот ответ должен быть верным, если только у вас как-то нет прав на монтирование, или он не смонтирован правильно. Вы выполняете все действия ~ как ~ root или через sudo? George Spiceland 10 лет назад 0
@GeorgeSpiceland монтируется как обычный пользователь в Nautilus (через GVFS) и работает с браузером Nautilus, но, по-видимому, скрыт / бесполезен для всех остальных, включая root. Mike T 10 лет назад 0
@ Джордж Спайсленд: gvfs основан на FUSE. Только пользователь, монтирующий общий ресурс, увидит соответствующую информацию gvfs. Я смотрю на эту проблему (просто нужно раскрутить виртуальную машину Debian Wheezy), потому что мое любопытство резко возросло. В прошлый раз, когда мне приходилось иметь дело с этим, gvfs-mount отображал записи типа gvfs-mount-daemon в / foo / bar и т. Д. Видимо, это изменилось со времен Squeeze. bjanssen 10 лет назад 0
Моя слабость в основанном на Debian дистрибутиве просвечивает, спасибо за разъяснения, ребята, я сам могу разобраться в этом. George Spiceland 10 лет назад 0

Похожие вопросы