在 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
。