我遵循了向 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 级别访问权限。就我而言,我必须将用户添加到目录所属的组。这解决了这个问题。