我有一个在小型家庭网络上运行samba的Debian盒。
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(protected)文件夹正常工作,系统会提示用户输入pwuser的用户名和密码。
我使用以下方式设置:
smbpasswd -a pwuser
然后用:
更改了文件夹的所有权chown -R pwuser:pwuser /storage/prot
如上所述,Linux客户端的工作正常。
Windows 7客户端上出现此问题。
他们可以毫无问题地浏览\\loftserver\share
。浏览到\\loftserver\prot
会为他们提供密码提示。他们输入正确的详细信息 - 但收到身份验证错误(访问被拒绝)。
/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
有什么建议吗?我确信我忽略了一些简单的事情。
答案 0 :(得分:2)
问题解决了。
我删除了该行
valid users = pwuser
来自配置。
该文件夹仍受pwuser和密码验证保护,但适用于win7和XP客户端。
一个奇怪的,我不明白!