我需要在办公室更改我的 Active Directory 密码,我们有关于使用smbpasswd
命令行的 Linux 文档。在 Debian 上,此命令可以在samba-common-bin
。我希望可以从 MacOS 切换我的密码,但我找不到smbpasswd
命令。
答案1
Active Directory 使用 Kerberos 进行所有身份验证并支持密码更改协议,因此您应该能够直接使用kpasswd user@REALM
。
答案2
作为一种解决方法,我发现我可以在 Linux 上运行,在 docker 里面!我发现dperson/samba其中包含已编译的smbpasswd
命令。无需再尝试在 MacOS 上设置 samba ;)
docker run --rm -it dperson/samba \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"
或者如果你像我一样喜欢自己动手做事情,这里有一个Dockerfile
可以安装的Debian samba-common-bin
:
FROM debian:latest
RUN apt-get update && apt-get install -y \
samba-common-bin
然后你可以构建并运行该 docker 文件
docker build . -t example/debian-samba-common-bin
docker run --rm -it example/debian-samba-common-bin \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"
我将以上内容发布到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"