这基本上是我在对 CIFS 的用户空间应用程序的回答中提到的问题,因为我目前不知道真正的解决方案。
过去,在大多数 Linux 发行版中都有一个名为smbmount(通常在一个名为 的包中smbfs)的工具,非特权用户可以使用该工具将 SMB 共享挂载到他们拥有写入权限的某个地方。但至少cifs-utilsDebian 中的最新软件包不再提供这些程序,而且我cifs在该软件包中没有看到类似的带有前缀的替代程序。
有两个包 (fusesmb和smbnetfuse) 提供了一个挂载点,可以访问多个配置的 SMB 共享或显示所有本地 SMB 服务器,如 Windows 资源管理器中的网络树视图。但这并不是我真正想要的,特别是因为我不想以明文形式(fusesmb似乎需要)在文件系统上存储密码,而是在安装时输入一次。fusesmb尽管如此,我还是尝试了,但没有让它工作,挂载点总是空的,我没有看到错误消息之类的。此外,fusesmb文档非常稀缺。
所以我想知道:我现在如何(即在 2015 年)以普通用户身份在 Linux 上挂载 SMB 共享?我对两者都很好,要么是一些fuse基于工具(首选),要么是一些 setuid 工具(比如smbmountIIRC)。
我知道桌面环境的 GVFS 和 KIO 子系统,但我需要一些可以在命令行上完成的东西,AFAIK GVFS 和 KIO 都不做真正的挂载,只是打开一个类似 Windows 资源管理器的窗口,显示此类共享的内容。
当然,我现在也了解ftp-likesmbclient并且我了解smb4kKDE的网络浏览器和基于 ncurses 的smbc. 但他们在这里也无济于事。
或者进行比较:我想要sshfs,仅用于 SMB 而不是 …