非 root 用户无法更改 Samba 密码

非 root 用户无法更改 Samba 密码

Samba 用户无法更改自己的密码。只能使用 root 帐户使用命令更改密码

smbpasswd -a <username>

但我希望用户能够自己更改密码。当尝试使用非 root 帐户更改密码时,我收到以下错误消息。

$ smbpasswd
Old SMB password:
New SMB password:
Retype new SMB password:
Could not connect to machine 127.0.0.1: NT_STATUS_LOGON_FAILURE
Failed to change password for user1

这有什么原因吗?我怎样才能解决这个问题?

答案1

通常,每种身份验证方法都会针对域进行检查。由于 smb.conf 被指定为“security=ads”,因此当检查用户身份验证时,它总是首先针对域进行检查,当用户报告为“未找到或登录失败”时,它将不会继续执行下一个方法,即 sam (本地用户数据库)。

在 smb.conf 的全局部分中指定以下行

 auth methods = guest sam_ignoredomain winbind:ntdomain

然后,重启smb服务

相关内容