使用 Samba 全新安装 Ubuntu Server 12.04。共享设置如下:
[share]
comment = My Share
path = /srv/samba/share
browsable = yes
guest ok = no
read only = no
create mask = 2775
directory mask = 0775
write list = @group1
目录 /srv/samba/share 具有权限 777 并归 user1:group1 所有。
我有用户 2 和用户 3,他们均以组 1 作为其主要组。
组用户2
用户2:组1
组用户3
用户3:组1
我遇到的问题是,用户 1 和用户 2 可以正常访问共享,但用户 3 不行(从 Windows 7 连接)。用户 3 可以看到共享,但无法通过登录提示。用户 3 可以毫无问题地通过 ssh 进入同一台服务器。/var/log/samba/smbd.log 没有显示与此相关的任何内容。我很困惑,因为我真的不知道该去哪里进一步排除故障。救命!
答案1
有可能 Unix 和 Samba 帐户数据库的 密码不同user3
,或者 Samba 完全缺少该帐户。使用smbpasswd
进行修复。
您可以在 PAM 中启用pam_smbpasswd.so
,它将在每次用户本地或通过 SSH 登录时自动更新 Samba 帐户。(当然,不适用于公钥登录。)