我在Debian机器中设置了Samba,以便
linux服务器中的现有用户可以使用
Windows连接到他们的家庭和不同的共享.
user1,user2和user3可以正常连接,但user4无法访问任何共享. user4可以使用SSH完美登录.
Samba在连接尝试失败时输出以下内容(使用user4凭据):
[2013/09/25 13:12:03.174008,1] smbd/service.c:678(make_connection_snum) create_connection_server_info Failed: NT_STATUS_ACCESS_DENIED
成功连接尝试后,Samba会输出以下内容(在同一台Windows计算机上使用user3凭据):
[2013/09/25 13:13:04.564410,1] smbd/service.c:1070(make_connection_snum) user-pc (::ffff:XXX.XXX.XXX.XXX) connect to service www initially as user user3 (uid=1001,gid=33) (pid 2046)
这是vipw的输出
user1:x:1001:1001:,:/home/user1:/bin/bash user2:x:1002:1002:,:/home/user2:/bin/bash user3:x:1003:1003:,:/home/user3:/bin/bash user4:x:1004:1004:,:/home/user4:/bin/bash
这是/ etc / groups的输出
www-data:x:33:user1,user2,user3,user4
这是我的smb.conf
[global] workgroup = WORKGROUP server string = %h server dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d security = user encrypt passwords = true 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 [homes] comment = Home Directories browseable = no read only = no create mask = 0775 directory mask = 0775 valid users = %S [vault] path=/mnt/vault/ browseable=yes writeable=yes create mask = 0664 directory mask = 0775 valid users = user1 user2 user3 user4 force group = www-data
我不确定在哪里寻找这些用户之间的差异. user4最近创建,我不知道在这个过程中我是否忘记了什么.