Windows-7

使用者無法連接到 Windows 上的 samba 共享(其他人可以)

  • January 19, 2021

我已經在 Debian 機器上設置了 Samba,以便 linux 伺服器中的現有使用者可以使用 Windows 連接到他們的家和不同的共享。

user1user2user3可以毫無問題地連接,但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是最近創建的,我不知道我是否在此過程中忘記了什麼。

您正在使用 tdbsam,所以您可能忘記將 user4 添加到 samba 的數據庫

sudo smbpasswd -a user4

引用自:https://serverfault.com/questions/541642