Der Befehl smbpasswd wurde in MacOS High Sierra nicht gefunden

922
GabLeRoux

Ich muss mein Active Directory-Kennwort in meinem Büro ändern. Wir haben Linux-Dokumentation zur Verwendung der smbpasswdBefehlszeile. Unter Debian befindet sich dieser Befehl in samba-common-bin. Ich wünschte, ich könnte mein Passwort von MacOS wechseln, aber ich kann keinen smbpasswdBefehl finden .

3

2 Antworten auf die Frage

2
GabLeRoux

Als Workaround fand ich heraus, dass ich einfach unter Linux laufen konnte, im Docker! Ich habe dperson / samba gefunden, das den kompilierten smbpasswdBefehl enthält . Sie müssen nicht mehr versuchen, Samba unter MacOS einzurichten.

docker run --rm -it dperson/samba \ bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z" 

Oder wenn Sie gerne selbst Dinge tun wie ich, hier ist ein Debian, Dockerfiledas installiert wird samba-common-bin:

FROM debian:latest  RUN apt-get update && apt-get install -y \ samba-common-bin 

Dann können Sie diese Docker-Datei erstellen und ausführen

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" 

Ich habe das oben auf github.com/GabLeRoux/docker-debian-samba-common-bin veröffentlicht, so dass Sie dies tun können:

docker run --rm -it gableroux/debian-samba-common-bin \ bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z" 

2
grawity

Active Directory verwendet Kerberos für die gesamte Authentifizierung und unterstützt das Kennwortänderungsprotokoll. Daher sollten Sie kpasswd user@REALMstattdessen direkt verwenden können .