我有很多 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 共享?
好吧,我自己发现了。
以下程序需要设置suid位 (
sudo chmod u+s /bin/...
):一些发行版默认这样做。但是,似乎有关于安全性的讨论(s-bit 总是有问题)。
还要确保检查文件 /home/user/.smbcredentials 是否可供您访问。我用 root 创建了我的,这给我带来了问题。
但最终帮助我解决问题的是您关于在 /usr/sbin/mount.cifs 上设置 suid 位的建议 --> 谢谢!
编辑:由于我的回答受到质疑,这是相关信息,因为缺少对凭据文件的访问权限可能会导致 OP 中描述的错误。