Ubuntu 上的 Samba NT_STATUS_ACCESS_DENIED 错误

Ubuntu 上的 Samba NT_STATUS_ACCESS_DENIED 错误

我在 Ubuntu 上设置了一个 Samba 服务器。当我允许访客访问时,一切都很顺利,但是当我尝试为特定用户设置配置时,我收到以下错误:

$ smbclient  //x.x.x.x/john -U john
Enter john's password:
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_ACCESS_DENIED

这是服务器端的配置(/etc/samba/smb.conf):

[john]
    comment = Ubuntu File Server Share
    path = /home/john
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755
    valid users = john
    writable = yes

请注意:

  • john 帐户存在于 /etc/passwd 中
  • /home/john 存在,并且归 john:john 所有
  • 如上所述,当我允许访客访问时,连接工作正常

这是我第一次这样做。我是否遗漏了什么?

答案1

事实证明,除了 Unix 用户名之外,我还需要使用以下命令添加 Samba 用户名:

smbpasswd -a john

要查看已创建的用户,可以使用以下命令:

sudo pdbedit -L

相关内容