从命令行使用 gvfs 挂载 SMB 共享

从命令行使用 gvfs 挂载 SMB 共享

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

  • 以 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 挂载点?

答案1

至少在 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)。

答案2

挂载点应该在~/.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

相关内容