Samba 4.1.17-Debian访问被拒绝到文件共享

我在虚拟机上新安装了Debian 8(Jessie)。 我安装了Samba 4.1.17服务器,意图在我的networking上共享文件夹。 除了在/etc/samba/smb.conf文件的末尾添加了以下行外,我没有更改任何configuration。

 [public] comment = HTTPD public directory read only = no locking = no path = /var/www guest ok = no 

我用smbpasswd添加了我的用户,并确保用户在/var/www目录上拥有777个特权。

我可以从本地主机上用smbclient -L \\\\debian64-plankje列出这些共享,就像从我以前的Debian 7虚拟机那里远程smbclient -L \\\\debian64-plankje一样。 ( debian64-plankje是服务器的主机名)

如果我设置guest ok = yes那么我可以匿名连接到共享与smbclient \\\\debian64-public\\public ,但与guest ok = no设置我得到错误tree connect failed: NT_STATUS_ACCESS_DENIED

广泛的谷歌search没有给我任何提示,以解决这个问题,我试图解决在过去的几个小时。 就像我的旧服务器,我使用了默认configuration,我只添加上面提到的内衬。

下面是我的smb.conf文件的内容,希望你能帮我弄清楚为什么我得到NT_STATUS_ACCESS_DENIED错误。

 [global] workgroup = WORKGROUP dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d server role = standalone server passdb backend = tdbsam obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user [homes] comment = Home Directories browseable = no read only = yes create mask = 0700 directory mask = 0700 valid users = %S [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no [public] comment = HTTPD public directory read only = no locking = no path = /var/www guest ok = no 

在检查smbtree -d3的输出之后,下面的代码引起了我的注意: resolve_lmhosts: Attempting lmhosts lookup for name DEBIAN64-PLANKJ<0x20> 。 事实certificate,因为我的主机名被parsing为一个NETBIOS名字,我被绑定到15个字符的限制。 我的原始主机名debian64-plankje是16.这导致了Samba服务器的一些意外的行为,匿名连接成功,但连接所需的凭据不。

通过编辑/etc/hostname/etc/hosts将我的服务器的主机名重命名为deb64-plankje ,然后重新启动(以确保采用新的主机名)为我解决了问题:)。