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

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

我遵循了向 Samba 添加新用户的常规步骤:

  • 使用以下命令创建新的 Linux 用户useradd [user]
  • 使用以下方式设置密码passwd [user]
  • 使用以下命令设置 Samba 密码smbpasswd -a [user]

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

(我使用的是 Xubuntu 22.04 和 Samba 版本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

答案1

对我来说也没什么用。我尝试创建一个 Linux 用户并继续尝试访问 Samba 共享,但始终无法成功。我还尝试以该新用户身份通过​​ SSH 登录一次,但同样失败。

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

答案2

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

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

相关内容