Réponses:
Depuis le terminal:
$ 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 fait maintenant partie de l'homebrew «par défaut», vous pouvez donc simplement taper brew install samba
au lieu d'utiliser cette URL.
smbpasswd
ne fonctionne pas sur macOS 10.12.5 et brew install samba
indique "Aucune formule disponible". Y a-t-il d'autres options (pas le portail Web)?
Une autre suggestion est de vous connecter au portail Web de messagerie de votre entreprise. De nombreuses entreprises utilisent MS Exchange qui prend en charge la modification de votre mot de passe via votre session de messagerie Web. J'ai eu ce problème exact avec des utilisateurs qui n'étaient pas sur Mac, mais qui ne toucheraient jamais une machine faisant partie d'Active Directory. L'interface de changement de webmail / mot de passe a rendu cela possible et cela a fonctionné pour plusieurs centaines d'utilisateurs. Je dois admettre que les messages d'échec étaient assez cryptiques et totalement inutiles. Si le changement de mot de passe échoue parce que votre nouveau mot de passe manque de complexité, il vous échouera probablement à vous le dire. Soyez donc conscient de cette seule limitation.
Ferroutage hors de la réponse de @ Havey (nécessite Samba non-Apple, macports, etc.) :
Je ne sais jamais / ne me souviens pas de l'IP du contrôleur de domaine, j'ai donc créé le script ci-dessous pour simplement revenir smbpasswd
à l'invite de l'ancien / du nouveau mot de passe.
#!/bin/bash
USER="joe.bob"
DOMAIN="acme.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
Vous pouvez créer un disque de démarrage de mot de passe avec les CD live de mot de passe suivants:
smbpasswd
n'est plus présent dans Lion ou au-dessus
Pour contourner cela, vous pouvez simplement utiliser une image docker avec les bonnes lignes de commande (à partir du samba-common-bin
package). Cela fonctionnera même pour Windows ou Linux. Voir Q / R connexe : la
commande smbpasswd est introuvable sur MacOS High Sierra
Utilisation de l'image docker de 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"
Solution alternative, utilisez kpasswd
:
kpasswd user@REALM
smbpasswd
n'est plus présent dans une nouvelle installation de Lion.