无需root权限挂载smb共享

无需root权限挂载smb共享

如何在没有 root 的情况下挂载网络共享?它已经被讨论了很多,但我没有找到有用的答案(sudo不可接受,fstabs不可接受,mount.cifs没有 root 也不起作用)。

问题是,Dolphin(KDE 文件管理器)或者Krusader可以安装 USB 驱动器,而不需要我成为 root,如上所述这里。但它不能用于网络共享。股票有类似的方法吗smb

答案1

您可以使用gvfs-mount

gvfs-mount smb://user@server/storage

根据版本和操作系统,您可以在下面找到已安装的存储~/.gvfs/run/user/$UID/gvfs


有关的:

答案2

好吧,你可以在/etc/fstab没有 sudo 的情况下让挂载工作,但是这样你就会遇到用户名问题。

我可以有一个

//<some-server>/data$/smbshares/Cluster /mnt/Dfs/Cluster cifs user,vers=3.0,sec=ntlmv2,uid=1000,gid=1000,iocharset=utf8,nounix,noauto,_netdev 0 0

fstab 中的条目,然后我可以执行用户挂载

mount -v -v /mnt/Dfs/Cluster/

安装时也会要求输入密码

Password for myuser@//<some-server>/data$/smbshares/Cluster:

但它现在将使用我的登录用户名安装 SMB 远程。现在,我的用户名和 SMB 的用户名可能不相等,这是主要问题:我可以-o为用户挂载指定一个选项

mount -v -v /mnt/Dfs/Cluster/ -o user=mysambauser1231

但似乎这个本地与fstab 条目中 所需的选项发生冲突。尝试不同的模式user=nameuser--options-mode

mount /mnt/Dfs/Cluster/ -o user=au204573 --options-mode append

不适合我(我尝试过append,,prepend和 replace)。因此,我无法以 SMB 用户名与当前用户名不同的用户身份进行安装。

(但是在 fstab 中硬编码 SMB 用户名是可行的,啦user,user=mysambauser1231,vers=3.0,sec=ntlmv2,..!)

相关内容