不支持“用户” CIFS 挂载 - fedora 30

不支持“用户” CIFS 挂载 - fedora 30

我有许多 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 中描述的错误。

相关内容