使用 nounix 挂载时 Samba 挂载为空

使用 nounix 挂载时 Samba 挂载为空

多年来这种方法一直有效,但今天却停止了。

我有一台运行 Samba 4.2.10 的 Debian 8 服务器,为 LAN 上的 Windows 10 和 Ubuntu 16.04 机器提供一些共享。

今天早上,ubuntu 机器显然已经安装了共享,但它们是空的。

服务器smb.conf

[global]
  workgroup = PAP
  server string = Hello there.
  obey pam restrictions = Yes
  pam password change = Yes
  unix password sync = Yes
  syslog = 0
  log file = /var/log/samba/log
  log level = 3
  socket options = TCP_NODELAY SO_SNDBUF=16384
  dns proxy = No
  wins support = Yes
  valid users = pap,rich
  hosts allow = 10.0., 127.
  # shares default to rw, pap.pap, open perms
  read only = No
  force user = pap
  force group = pap
  create mask = 0666
  force create mode = 0666
  directory mask = 0777
  force directory mode = 02777

[org]
  comment = Main Files Space
  path = /home/org

在 Ubuntu 客户端 (cifs-utils v6.4) 上,我一直在连接

mount -t cifs -o rw,nobrl,gid=pap,username=pap,password=****,file_mode=0666,dir_mode=0666,nounix \
   //server/org /mnt/org

如果我不使用此nounix选项进行挂载,那么我可以看到文件。此nounix选项很重要,因为 Windows 和 Ubuntu 计算机对符号链接的处理方式不同。据我所知,不会生成任何错误。

编辑:日志说了什么?

服务器

(Debian 8)服务器/var/log/samba/*无论是否使用 挂载共享,都不会将任何内容附加到日志中(在 处) nounix。监控中也不会显示任何内容journalctl -u smbd

我确实增加了服务器上的 Samba 日志记录,但这只是全有或全无,而且我没有看到与挂载有关的任何有用内容。

客户

客户端(Ubuntu 16.04)似乎没有记录任何内容/var/log/syslog

按照说明书上的指示,看起来像一个古老的,但非常相似错误报告哪个是:

echo 1 | sudo tee /proc/fs/cifs/cifsFYI
sudo dmesg -c >/dev/null
sudo mount ...
sudo ls /mount-point/
sudo dmesg -c

不输出任何内容。

我还在执行完这些命令后运行了这些命令echo 1 | sudo tee /proc/fs/cifs/traceSMB。这做过生成输出(大量十六进制转储二进制文件)。nounix如果您感兴趣的话,我可以发布带有或不带有的十六进制转储文件...

相关内容