Antworten:
Vom Terminal aus:
$ 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
Paket ist jetzt Teil des „Standard“ -Homebrews. Sie können also einfach eingeben, brew install samba
anstatt diese URL zu verwenden.
smbpasswd
funktioniert nicht unter macOS 10.12.5 und brew install samba
sagt "Keine verfügbare Formel". Gibt es andere Möglichkeiten (nicht das Webportal)?
Ein weiterer Vorschlag ist, sich beim E-Mail-Webportal Ihres Unternehmens anzumelden. Viele Unternehmen verwenden MS Exchange, das das Ändern Ihres Kennworts über Ihre Web-E-Mail-Sitzung unterstützt. Ich hatte genau dieses Problem mit Benutzern, die nicht auf einem Mac arbeiteten, sondern niemals einen Computer berührten, der Teil des Active Directory war. Die Webmail- / Passwortänderungsschnittstelle machte dies möglich und funktionierte für mehrere hundert Benutzer. Ich muss zugeben, dass die Fehlermeldungen ziemlich kryptisch und völlig nutzlos waren. Wenn die Kennwortänderung fehlschlägt, weil Ihrem neuen Kennwort die Komplexität fehlt, kann Ihnen dies wahrscheinlich nicht mitgeteilt werden. Also sei dir nur dieser einen Einschränkung bewusst.
Huckepack von @ Haveys Antwort (erfordert Nicht-Apple-Samba, Macports usw.) :
Ich weiß / erinnere mich nie, was die IP des Domänencontrollers ist, daher habe ich das folgende Skript erstellt, um nur die smbpasswd
Eingabeaufforderung für das alte / neue Kennwort aufzurufen.
#!/bin/bash
USER="joe.bob"
DOMAIN="acme.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
Sie können eine Kennwort-Bootdiskette mit den folgenden Kennwort-Live-CDs erstellen:
smbpasswd
ist in Lion oder höher nicht mehr vorhanden
Um dies zu umgehen, können Sie einfach ein Docker-Image mit den richtigen Befehlszeilen (aus dem samba-common-bin
Paket) verwenden. Dies funktioniert auch unter Windows oder Linux. Siehe verwandte Fragen und Antworten :
Der Befehl smbpasswd wurde unter MacOS High Sierra nicht gefunden
Docker-Image von github.com/GabLeRoux/docker-debian-samba-common-bin verwenden :
docker run --rm -it gableroux/debian-samba-common-bin \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"
Alternative Lösung, verwenden Sie kpasswd
:
kpasswd user@REALM
smbpasswd
ist in einer Neuinstallation von Lion nicht mehr vorhanden.