smb.conf 变量 %m 不适用于 mount.cifs

smb.conf 变量 %m 不适用于 mount.cifs

连接到我的 samba 服务器时,我注意到 mount.cifs 和 gvfs 之间存在差异。

进入smb.conf我喜欢连接到...

[backup]
path = /srv/smb/backups/%m
comment = Inkrementelle Backups vom System
browseable = no
guest ok = no
writeable = yes
valid users = bak
inherit owner = yes

注意%m路径!

当使用 nautilus (gvfs) 时,一切都按预期工作。

%m使用时会被忽略mount.cifs

一张图片胜过千言万语...... https://photos.app.goo.gl/VZoz8bXUhqjaxeIi2

如何使 mount.cifs 表现得像 gvfs ?

我尝试将协议更改为 1.0、2.0、2.1 和 3.0,但什么变化都没有。

这与 NetBIOS 有关系吗?因为我不使用它,而是使用 dhcp 和 bind。也许我的 bind 配置有误,但我找不到任何错误消息。

答案1

我们正在谈论

%m
客户端计算机的 NetBIOS 名称

当 Samba 监听端口 445 时,此参数不可用,因为客户端不再发送此信息。如果您在具有 Samba 域控制器的域的包含语句中使用此宏,请确保在部分中设置[global]smb ports = 139这将导致 Samba 不监听端口 445,并允许包含功能像在 Samba 2.x 中一样运行。

来源)。

然后有这个安装选项man 8 mount.cifs

netbiosname=arg
通过端口 139 挂载到服务器时,指定在执行 RFC1001 netbios 会话初始化时用来表示客户端 netbios 机器名的 RFC1001 源名称。

因此我认为你应该使用:

mount -t cifs -o credentials=/root/.smbcredentials,netbiosname=…

您还可以添加port=139选项。这样mount就不会浪费时间尝试连接端口 445。

相关内容