Linuxサーバーの既存のユーザーがWindowsを使用して自宅やさまざまな共有に接続できるように、DebianマシンにSambaをセットアップしました。
ser1、ser2およびserは問題なく接続できますが、ser4はどの共有にもアクセスできません。 ser4 SSHを使用して完全にログインできます。
Sambaは、接続の試行が失敗したときに以下を出力します(ser4資格情報を使用)。
[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マシンでser資格情報を使用して)以下を出力します。
[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
このユーザー間の違いを探すために他にどこにあるかわかりません。 ser4は最近作成されたものであり、プロセスで何かを忘れたかどうかはわかりません。
Tdbsamを使用しているため、sambaのデータベースにuser4を追加するのを忘れた可能性があります
smbpasswd -a user4