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


9

Это тот же вопрос здесь ( и немного здесь тоже ), за исключением того, что я использую 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

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


Вы проверили, существует ли ~ / .gvfs каталог?
Алессандро Дотти Контра

@adc да, он существует, но пуст
Mike T

Обычно они монтируются где-то ниже / media. Вы можете проверить это с gvfs-mount.
bjanssen

@bjanssen gvfs-mount -lпоказывает, что гора существует, но не говорит, где. И это не под /media.
Майк Т

Ответы:


9

Ок, разобрался. При установке Debian Wheezy по умолчанию не устанавливается уровень совместимости POSIX для GVFS. Установите это:

apt-get install gvfs-fuse

Добавьте вашего пользователя в группу FUSE:

adduser <username> fuse

Перезагрузите компьютер (или переключите уровни выполнения), и теперь GVFS будет экспортировать FUSE-fs в /home/<username>/.gvfs/<resourcename>

С наилучшими пожеланиями.

См. Https://wiki.gnome.org/Projects/gvfs/doc для получения дополнительной информации, особенно. часть о демоне FUSE.


Brilliant! Даже функция «Открыть в терминале» теперь работает тоже!
Майк Т

1
Похоже, группа предохранителей на Джесси не существует даже после установки gvfs-fuse.
Adambean

8

Чтобы добавить ответ bjanssen, в Debian jessie доля SMB доступна по адресу

/run/user/$UID/gvfs

То же самое относится к вашим акциям SFTP или WEBDAV.


2

Если вы не знаете, где монтируется 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показывает некоторую информацию для монтирования.
Майк Т

Этот ответ должен быть верным, если только у вас как-то нет прав на монтирование, или он не смонтирован правильно. Вы выполняете все действия ~ как ~ root или через sudo?
Джордж Спайсленд

@GeorgeSpiceland монтируется как обычный пользователь в Nautilus (через GVFS) и работает с браузером Nautilus, но явно скрыт / бесполезен для всех остальных, включая root.
Майк Т

@ Джордж Спайсленд: gvfs основан на FUSE. Только пользователь, монтирующий общий ресурс, увидит соответствующую информацию gvfs. Я смотрю на эту проблему (просто нужно раскрутить виртуальную машину Debian Wheezy), потому что мое любопытство резко возросло. В прошлый раз, когда мне приходилось иметь дело с этим, gvfs-mount отображал записи типа gvfs-mount-daemon в / foo / bar и т. Д. Очевидно, это изменилось со времен Squeeze.
bjanssen

Моя слабость в основанном на Debian дистрибутиве просвечивает, спасибо за разъяснения, ребята, я сам могу разобраться в этом.
Джордж Спайсленд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.