当我尝试运行 smbpasswd 时,我得到了以下结果:
cli_pipe_validate_current_pdu: RPC fault code DCERPC_FAULT_OP_RNG_ERROR received from host 127.0.0.1!
machine 127.0.0.1 rejected the password change: Error was : NT code 0x1c010002.
我使用的是 samba4。要使用 smbpasswd,我只需输入“smbpasswd”并按回车键即可。没有涉及其他机器。我的系统中有虚拟机,我正试图让它们访问这台计算机上的文件,但我认为这不算数。
答案1
如果此请求的潜在浏览者知道以下信息,将会有所帮助:
您使用的是哪个版本的 Samba?
您输入了什么命令导致生成此错误消息?
是否涉及多台机器?
补充:
您可能最初至少需要以 root 身份执行 smbpasswd,但我通常按如下方式执行此操作:
$ sudo sh
(切换到超级用户shell)
# smbpasswd -a username_one
(smbpasswd 将提示用户一输入密码)
# smbpasswd -a username_two
(smbpasswd 将提示用户二输入密码)
# exit
(超级用户 shell 退出)
一旦设置并填充了 smbpassword 文件,你就可以让普通用户更改密码
$ smbpasswd
(smbpassword 提示输入旧密码,然后输入新密码)
答案2
尝试以 root 身份执行:
$ sudo smbpasswd
如果不起作用,请发布/etc/samba/smb.conf