Risposte:
L'ho fatto su OS X, lo stesso comando esiste su Linux.
Secondo questo sito . Sembra il modo per evitare di aggiungere il nome utente al file smbpasswd da usaresmbpasswd -U <user> -r <IP address of DC>
NT_STATUS_IO_TIMEOUT
. Esiste una porta che deve essere aperta affinché questo comando funzioni?
Sto usando la stessa soluzione di @JamesBarnett
, ho appena creato uno script che ottiene anche l'IP del controller di dominio (non so mai quale sia l'IP quando devo cambiare la mia password) .
#!/bin/bash
USER="your.username"
DOMAIN="yourdomain.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
nslookup
comando non funzionerà come indicato, poiché il record ldap è di tipo DNS SRV. Devi eseguire: nslookup -type=SRV ...etc...
e filtrarlo in modo appropriato (è più complicato di un semplice awk), o meglio ancora: $(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')
sostituisce l'intero nslookup tra i backtick che hai, sopra.
-a
flag significa "il nome utente seguente deve essere aggiunto al file smbpasswd locale". È possibile che la pagina man sia errata; ma sono sospettoso.