在 MacOS High Sierra 上找不到 smbpasswd 命令

在 MacOS High Sierra 上找不到 smbpasswd 命令

我需要在办公室更改我的 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"

相关内容