Смонтируйте общий ресурс SMB с gvfs из командной строки

9

Существует множество способов смонтировать общий ресурс SMB в Ubuntu. Например:

  • В качестве пользователя root вы можете использовать mount.cifs:

    mount -t cifs -o user=username //servername/sharename/ /mnt
    
  • вы можете использовать smbnetfs как описано здесь

Тем не менее, я хотел бы использовать gvfs. При входе в систему с помощью SSH. Я попробовал следующее безуспешно:

dbus-launch bash
gvfs-mount smb://servername/sharename/

Это работает ... вроде. Когда я бегу

gvfs-mount -l 

Я получаю следующее:

Mount(0): sharename on servername -> smb://servername/sharename/
  Type: GDaemonMount

Итак, крепление, кажется, работает. Однако нет точки монтирования файловой системы, в то время как при монтировании ее с помощью Nautilus я получаю точку монтирования /run/user/1000/gvfs/, к которой я могу получить доступ с помощью командной строки.

Что я должен сделать, чтобы получить точку монтирования с помощью gvfs, к которой я могу получить доступ из командной строки?

январь
источник

Ответы:

3

Точка монтирования должна быть в ~/.gvfs. По крайней мере, я был там с таким именем smb-share\:domain\=WORKGROUP\,server\=192.168.0.186\,share\=asmedia-hdd\,user\=root/. Если вы все еще не можете найти его, вы можете попробовать sudo find / -name sharename -type d. Может быть, он находит каталог где-то еще. Другое возможное местоположение /run/user/1000/gvfs.

inf3rno
источник
2

По крайней мере, в Ubuntu 18.04 работает следующее:

$ gio mount smb://<server>/<share>
Password required for share <share> on <server>
User [<user>]:
Domain [<workgroup>]:
Password:

Точки монтирования находятся в /run/user/<uid>/gvfs/(то же самое $XDG_RUNTIME_DIR/gvfs ).

Скотт Батлер
источник
Для автоматического монтирования с именем пользователя / паролем / рабочей группой попробуйте это . Затем вы можете создать символическую ссылку на что угодно, например,ln -si $XDG_RUNTIME_DIR/gvfs/mysmbmount $HOME/smb
Пабло Бьянки