从命令行通过gvfs挂载SMB共享


9

有很多方法可以在Ubuntu中挂载SMB共享。例如:

  • 作为根用户,可以使用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的挂载点?

Answers:


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


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/idem $XDG_RUNTIME_DIR/gvfs)中。


对于使用用户名/密码/工作组的无人值守安装,请尝试。然后,你可以创建一个符号链接到任何与如ln -si $XDG_RUNTIME_DIR/gvfs/mysmbmount $HOME/smb
巴勃罗比安奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.