我在Debian机器上安装了Samba,这样Linux服务器上的现有用户就可以使用Windows连接到他们的家庭和不同的共享。
user1 , user2和user3可以正常连接,但user4不能访问任何共享。 user4可以使用SSH完美login。
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是最近创build的,我不知道在这个过程中是否忘记了一些东西。
你正在使用tdbsam,所以你可能忘了把user4添加到samba的数据库中
smbpasswd -a user4