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服务