Risposte:
Dal 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
pacchetto fa parte dell'homebrew "predefinito" ora, quindi puoi semplicemente digitare brew install samba
invece di utilizzare quell'URL.
smbpasswd
non funziona su macOS 10.12.5 e brew install samba
dice "Nessuna formula disponibile". Esistono altre opzioni (non il portale Web)?
Un altro suggerimento è quello di accedere al portale Web e-mail della tua azienda. Molte aziende utilizzano MS Exchange che supporta la modifica della password durante la sessione di posta elettronica Web. Ho avuto questo esatto problema con gli utenti che non erano su Mac, ma invece non avrebbero mai toccato una macchina che faceva parte di Active Directory. L'interfaccia di cambio password / webmail ha reso possibile tutto ciò e ha funzionato per diverse centinaia di utenti. Devo ammettere che i messaggi di errore erano piuttosto criptici e assolutamente inutili. Se la modifica della password ha esito negativo perché la nuova password non presenta la complessità, probabilmente non riuscirà a dirtelo. Quindi basta essere consapevoli di quella limitazione.
Esclusione dalla risposta di @ Havey (richiede samba non Apple, macports ecc.) :
Non so mai / ricordo qual è l'IP del controller di dominio, quindi ho creato lo script di seguito per far apparire smbpasswd
il vecchio / nuovo prompt della password.
#!/bin/bash
USER="joe.bob"
DOMAIN="acme.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
È possibile creare un disco di avvio password con i seguenti CD live password:
smbpasswd
non è più presente in Lion o versioni successive
Per evitare ciò, puoi semplicemente usare un'immagine docker con le giuste righe di comando (dal samba-common-bin
pacchetto). Questo funzionerà anche per Windows o Linux. Vedi Q / A correlato:
comando smbpasswd non trovato su MacOS High Sierra
Utilizzando l'immagine docker da 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"
Soluzione alternativa, utilizzare kpasswd
:
kpasswd user@REALM
smbpasswd
non è più presente in un'installazione pulita di Lion.