我有一个Debian框在小型家庭networking上运行桑巴。
smb.conf
如下:
[global] workgroup = workgroup netbios name = loftserver security = user map to guest = bad user guest account = smbguest [share] path = /storage/share writeable = yes guest ok = yes public = yes browseable = yes [prot] path = /storage/prot read only = no browseable = yes guest ok = no create mask = 0666 directory mask = 0777 valid users = pwuser
对于Linux客户端来说,所有的工作都非常好 共享文件夹是公共的 – 没有问题。 prot(保护)文件夹的工作原理应该是这样的,用户被提示inputpwuser的用户名和密码。
我使用这些设置:
smbpasswd -a pwuser
然后改变文件夹的所有权:
chown -R pwuser:pwuser /storage/prot
如上所述,所有的Linux客户端工作正常。
该问题发生在Windows 7客户端上。
他们可以浏览到\\loftserver\share
没有问题。 浏览到\\loftserver\prot
会为他们提供密码提示。 他们input正确的细节 – 但得到一个身份validation错误(访问被拒绝)。
/var/log/samba/log.smbd
给出了以下错误:
[2012/02/20 23:47:33.023285, 1] smbd/service.c:678(make_connection_snum) create_connection_server_info failed: NT_STATUS_ACCESS_DENIED
有什么build议么? 我敢肯定,我忽视了一些简单的东西。
问题解决了。
我删除了该行
valid users = pwuser
从配置。
该文件夹仍然受到pwuser和密码认证保护,但对于win7和XP客户端来说工作正常。
一个奇怪的,我不明白!