Respuestas:
He hecho esto en OS X, el mismo comando existe en Linux.
De acuerdo con este sitio . Parece la forma de evitar agregar el nombre de usuario al archivo smbpasswd para usarsmbpasswd -U <user> -r <IP address of DC>
NT_STATUS_IO_TIMEOUT
. ¿Hay algún puerto que deba abrirse para que este comando funcione?
Estoy usando la misma solución @JamesBarnett
, acabo de crear un script que también obtiene la IP del controlador de dominio (nunca sé cuál es la IP cuando necesito cambiar mi contraseña) .
#!/bin/bash
USER="your.username"
DOMAIN="yourdomain.com"
smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
nslookup
comando no funcionará como se indica, porque el registro ldap es de tipo DNS SRV. Debe realizar: nslookup -type=SRV ...etc...
y filtrarlo adecuadamente (es más complicado que un simple awk), o mejor aún: $(dig SRV +noall +additional _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $5}')
reemplaza todo el nslookup entre los backticks que tiene arriba.
-a
bandera significa "el siguiente nombre de usuario debe agregarse al archivo smbpasswd local". Es posible que la página del manual sea incorrecta; Pero sospecho.