如何解决使用 kerberos 挂载 cifs 共享失败并显示“不支持操作”
我正在尝试在 CentOS 8 发行版上使用 cifs 和 kerberos 挂载网络共享。我可以使用我的显式凭据正确挂载共享,但传递 sec=krb5
选项不起作用。来自操作的响应说:“装载错误(95):不支持操作。”调用 dmesg 时,我也看不到有关失败操作的任何信息。
其他 SO 答案说要在选项字符串中添加“vers”,但这似乎也不起作用。如果我添加 vers=1.0,我会收到错误“功能未实现”,我认为这是因为 SMB 1.0 被禁用。 vers 的任何其他值都会给出“操作不受支持的错误”。
这是我正在使用的命令:mount -t cifs //server/folder /mnt/prog -o sec=krb5,vers=3.02
不确定它是否相关,但是当我在装载中启用详细消息传递时,它显示它已将 user=root,pass=****
添加到选项中。
我知道 kerberos 票证很好,因为我可以使用 smbclient -k -L //server
连接并列出共享。当我将 smbclient 上的调试级别更改为更高的级别时,我可以看到与服务器协商的方言为 [SMB3_02],因此我假设我的 SMB 方言为 3.02,这是我在 vers 选项中用于安装的方言。
FWIW,我在使用 Ubuntu 的 Windows 上的特权 docker 容器和 WSL2 中遇到相同的错误。通过 fstab 尝试时,我也遇到同样的错误。
我的第一个问题是如何在 dmesg 中显示更明确的错误(或任何错误),以便我可以更有效地进行故障排除。
另一个问题是如何解决我上面提到的挂载问题。任何帮助表示赞赏。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。