Ubuntu上出现Samba NT_STATUS_ACCESS_DENIED错误

我在Ubuntu上build立了一个Samba服务器。 当我允许来宾访问时,一切正常,但是当我尝试为特定用户设置configuration时,我收到以下错误:

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

这里是服务器端的configuration(/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拥有
  • 如上所述,当我允许访客访问时,连接正常工作

这是我第一次这样做。 我错过了什么吗?

事实certificate,除了Unix用户名之外,我还需要用下面的命令添加一个Samba用户名:

 smbpasswd -a john 

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

 sudo pdbedit -L