Answers:
从终端:
$ smbpasswd -U username -r DOMAIN_CONTROLLER_IP
$ smbpasswd -h
When run by root:
smbpasswd [options] [username]
otherwise:
smbpasswd [options]
options:
-L local mode (must be first option)
-h print this usage message
-s use stdin for password prompt
-c smb.conf file Use the given path to the smb.conf file
-D LEVEL debug level
-r MACHINE remote machine
-U USER remote username
extra options when run by root or in local mode:
-a add user
-d disable user
-e enable user
-i interdomain trust account
-m machine trust account
-n set no password
-W use stdin ldap admin password
-w PASSWORD ldap admin password
-x delete user
-R ORDER name resolve order
brew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
samba
package现在是“默认”Homebrew的一部分,所以你可以输入 brew install samba
而不是使用该URL。
smbpasswd
不适用于macOS 10.12.5,和 brew install samba
说“没有可用的配方”。还有其他选择(不是门户网站)吗?
另一个建议是登录您公司的电子邮件门户网站。许多公司正在使用MS Exchange,它支持通过Web电子邮件会话更改密码。对于不在Mac上的用户,我确实遇到了这个问题,但是却永远不会触及属于Active Directory的计算机。网络邮件/密码更改界面使这成为可能,它适用于数百个用户。我必须承认,失败的信息非常神秘,毫无用处。如果密码更改因新密码缺乏复杂性而失败,则可能无法告诉您。所以请注意一个限制。
您可以使用以下密码live CD创建密码启动盘:
smbpasswd
在Lion或以上不再出现
要绕过此功能,您只需使用带有正确命令行的docker镜像(来自 samba-common-bin
包)。这甚至适用于Windows或Linux。见相关问答: 在MacOS High Sierra上找不到smbpasswd命令
使用来自的docker图像 github.com/GabLeRoux/docker-debian-samba-common-bin :
docker run --rm -it gableroux/debian-samba-common-bin \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"
替代解决方案,使用 kpasswd
:
kpasswd user@REALM
smbpasswd
在Lion的干净安装中不再存在。