无法与除我自己的用户以外的任何用户登录 Samba 共享

Za-*_*Za- 5 server permissions samba password login

我按照常规步骤向 Samba 添加新用户:

  • 创建新的 Linux 用户useradd [user]
  • 设置其密码passwd [user]
  • 设置其 Samba 密码smbpasswd -a [user]

但是,当我尝试使用该用户连接到我的服务器时,我总是在客户端和NT_STATUS_WRONG_PASSWORD服务器日志中收到某种形式的“身份验证失败”。(密码是正确的,并且 Linux 和 Samba 用户之间的密码相同。)同样的问题发生在我尝试创建的每个后续 Linux/Samba 用户上,并且在多次重新启动后仍然存在。奇怪的是,我仍然可以使用自己的 linux 用户登录共享,没有任何问题;只是不适合新用户。我已经尝试了几乎所有方法,包括禁用每一项安全措施,例如 NTLMv1(尽管我仍然能够使用自己的 Linux 用户使用 NTLMv2 登录)并将所有共享设置为公共。有人能帮我解决这个问题吗?如果需要,我可以提供日志。

(我使用的是带有 Samba 版本的 Xubuntu 22.04 4.15.5-Ubuntu

输出testparm -s

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed

Server role: ROLE_STANDALONE

# Global parameters
[global]
    allow insecure wide links = Yes
    dns proxy = No
    log file = /usr/local/samba/var/log.%m
    max log size = 50
    server role = standalone server
    server string = Samba Server
    workgroup = MYGROUP
    idmap config * : backend = tdb


[printers]
    browseable = No
    comment = All Printers
    path = /usr/spool/samba
    printable = Yes


[depo]
    comment = depo
    path = /pub/
    read only = No
    wide links = Yes
Run Code Online (Sandbox Code Playgroud)

Zhi*_*Lee 0

对我来说也没什么用。我尝试创建一个 linux 用户并不断尝试访问 samba 共享,但它永远无法工作。我还以新用户身份尝试过 SSH-ing,但也不起作用。

在我手动添加 samba 用户并设置其密码后,它起作用了:
sudo smbpasswd -a {user}


小智 0

我面临着同样的问题。就我而言,我无法使用新用户登录,因为我新创建的用户无权访问我通过 Samba 共享的目录。

请注意,不仅 Samba 需要为用户共享目录,用户首先还需要对这些目录具有 Linux 级别的访问权限。就我而言,我必须将用户添加到目录所属的组中。这解决了这个问题。