如何以非 root 用户身份挂载 Samba 共享

And*_*Eve 13 mount samba cifs

是否有分步教程详细说明如何在 Ubuntu 10.04 桌面上smbmount 供非 root用户使用的 Samba 共享?

注意:Google 搜索上有许多线程处理这个看似新的问题。曾经在 Ubuntu 8.04(或旧版本的 smbfs)上工作的说明不再有效。

我需要找到最新且可重现的东西。

Tak*_*kat 12

SMBNetFS是一个非常好的工具,可以轻松地将您的 samba 共享挂载到您的主文件夹中。使用此工具,您可以通过家中的挂载点访问几乎所有应用程序的 samba 共享。

如何使用 SMBnetFS:

  • 通过包管理器安装包
  • cp /etc/smbnetfs.conf ~/.smb/smbnetfs.conf 复制标准配置
  • cp /etc/samba/smb.conf ~/.smb/smb.conf 复制samba配置
  • mkdir ~/sambashare 或挂载点的任何其他名称
  • smbnetfs ~/sambashare 将共享挂载到挂载点

不幸的是,只有很少的文档可用。请参阅man smbnetfs了解选项并浏览 中的常见问题解答文件/usr/share/doc/smbnetfs

  • SMBNetFS 使用保险丝。确保用户在 `fuse` 组中。 (2认同)

mat*_*zek 8

使用 gnome 时,您只需在 Nautilus 中输入 smb:// 网址即可。一般应该安装gvfs-fuse等gvfs包,这样就可以直接用文件浏览器挂载samba了。此外,您应该在 ~/.gvfs 文件夹中找到所有已安装的内容。这甚至适用于其他协议和压缩文件等。

gvfs-mount smb://user@server/storage
Run Code Online (Sandbox Code Playgroud)

我已经用 eclipse 和其他工具对其进行了测试,并且可以正常工作。必须安装 gvfs-fuse。

  • 所以eclipse不能访问你家目录中的.gvfs?据我所知,每个程序都应该能够做到这一点。如果我错了纠正我。 (2认同)

alm*_*ste 6

2022年

用于脚本编写

如果您需要在本地挂载远程 smb 共享,可以使用该gio工具包。如果您想在文件管理器中查看远程共享,这并不方便,但它在脚本编写中非常有用。

gio mount --anonymous "smb://servername/share"
gio copy --progress "smb://servername/share/filename.ext" /local/folder/
gio mount --unmount "smb://servername/share"
Run Code Online (Sandbox Code Playgroud)

gio不需要超级用户权限,通常读取带空格的带引号的字符串,并且可以使用西里尔字符。

Ubuntu 22.04 中gio默认安装。

...但是如果您需要在文件管理器中处理文件,尤其是在Dolphin

在这种情况下,您可以使用smb4k.

sudo apt install smb4k
Run Code Online (Sandbox Code Playgroud)

该程序以匿名方式或使用凭据连接到smb://共享,可以在启动时安装共享,具有配置文件和大量设置。但最重要的是,它允许您直接使用文件Dolphin,无需缓存它,就像它们存储在本地一样。例如,您可以使用它kid3来编辑远程文件。