我有许多 smb v1 共享。(我知道 smbv1 已经过时且存在漏洞,但我无法改变它)
由于旧的 smb 协议,我无法使用 nautilus 打开它们。相反,我使用 fstab 条目来挂载它们。条目/etc/fstab
如下所示:
//smbserver/folder /media/user/smbserver/folder cifs credentials=/home/user/.smbcredentials,vers=1.0,noauto,user 0 0
在 Mint 19 机器上,这非常有效,但在新的 Fedora 30 安装中,我只收到以下错误:
$ mount /media/user/smbserver/folder
This program is not installed setuid root - "user" CIFS mounts not supported.
我已经尝试设置 suid 位/usr/bin/mount
,但这并没有改变任何东西。
如何在 Fedora 30 上挂载 smb 共享?
答案1
好的,我自己发现了。
以下程序需要具有苏伊德位设置(sudo chmod u+s /bin/...
):
/bin/mount
/bin/umount
/usr/sbin/mount.cifs
一些发行版默认这样做。但是,似乎存在关于安全性的讨论(s 位总是有问题)。
答案2
另外,请确保检查文件 /home/user/.smbcredentials 是否可以访问。我使用 root 创建了该文件,这导致了一些问题。
但最终帮助我解决问题的是您关于在 /usr/sbin/mount.cifs 上设置 suid 位的建议 --> 谢谢!
编辑:由于我的回答受到质疑,所以这是相关信息,因为缺少对凭证文件的访问权限可能会导致 OP 中描述的错误。