¿Cómo cambio mi contraseña de dominio de Windows desde Mac OS X?

26

Las Mac funcionan bien en entornos corporativos de Windows, pero muchas empresas requieren que cambie su contraseña después de un período de tiempo (3 meses, por ejemplo).

¿Cómo se cambia la contraseña de su dominio de Windows sin tener que iniciar una PC?

Harvey
fuente

Respuestas:

22

Desde la 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
Harvey
fuente
99
Lamentablemente smbpasswdya no está presente en una instalación limpia de Lion.
Nate
3
Si está ejecutando Homebrew, puede intentar correrbrew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
Pål Brattberg
55
El sambapaquete es parte del Homebrew "predeterminado" ahora, por lo que puede escribir en brew install sambalugar de usar esa URL.
bdesham
3
smbpasswdno funciona en macOS 10.12.5 y brew install sambadice "No hay fórmula disponible". ¿Hay otras opciones (no el portal web)?
Paaske
1
Si está usando macOS High Sierra (10.13.4) o Sierra, puede instalar samba usando macports macports.org/install.php , luego puede usar el comando port: port install samba3 y luego puede seguir las instrucciones descritas anteriormente, smbpasswd debería estar disponible.
neosergio
9

Otra sugerencia es iniciar sesión en el portal web de correo electrónico de su empresa. Muchas empresas están utilizando MS Exchange, que admite cambiar su contraseña a través de su sesión de correo electrónico web. Tuve este problema exacto con los usuarios que no estaban en Mac, pero en cambio nunca tocarían una máquina que era parte del Active Directory. La interfaz de cambio de webmail / contraseña hizo esto posible y funcionó para varios cientos de usuarios. Debo admitir que los mensajes de error fueron bastante crípticos y completamente inútiles. Si el cambio de contraseña falla porque su nueva contraseña carece de complejidad, es probable que no le diga eso. Tan solo tenga en cuenta esa limitación.

Axxmasterr
fuente
Ah, debería haber mencionado que lo habría hecho si hubiera funcionado en mi empresa. Siempre dice que funciona y no hace nada. Buena sugerencia.
Harvey
Los mensajes crípticos definitivamente no describen con precisión si el cambio de contraseña fue exitoso. Los mayores problemas que vi estaban relacionados con las contraseñas que no cumplían con la longitud, mayúsculas / minúsculas, número y símbolo dentro de la contraseña. Tienes que elegir una contraseña muy compleja para que esto funcione correctamente.
Axxmasterr
Debería haber agregado que si su cambio de contraseña falla debido a las reglas, el enfoque de línea de comandos le dará alguna indicación de falla mientras (en mi experiencia) el método web simplemente falla silenciosamente. Sin embargo, siempre intente primero el método del portal web, si está disponible.
Harvey
3

Aprovechando la respuesta de @ Havey (requiere Samba que no sea de Apple, macports, etc.) :


Nunca sé / recuerdo cuál es la IP del controlador de dominio, por lo que he creado la secuencia de comandos a continuación para que aparezca smbpasswdla solicitud de contraseña antigua / nueva.

#!/bin/bash

USER="joe.bob"                                             
DOMAIN="acme.com"

smbpasswd -U $USER -r `nslookup _ldap._tcp.dc._msdcs.$DOMAIN | awk '{print $2;exit;}'`
Justin
fuente
0

smbpasswd ya no está presente en Lion o superior

Para evitar esto, simplemente puede usar una imagen acoplable con las líneas de comando correctas (del samba-common-binpaquete). Esto funcionará incluso para Windows o Linux. Consulte las preguntas y respuestas relacionadas: el comando smbpasswd no se encuentra en MacOS High Sierra

Usando la imagen de 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"

Solución alternativa, use kpasswd:

kpasswd user@REALM 
GabLeRoux
fuente