Comando smbpasswd no encontrado en MacOS High Sierra

3

Necesito cambiar mi contraseña de Active Directory en mi oficina, tenemos documentación en Linux para usar la smbpasswdlínea de comando. En Debian, este comando se puede encontrar en samba-common-bin. Desearía poder cambiar mi contraseña de MacOS pero no puedo encontrar el smbpasswdcomando.

GabLeRoux
fuente

Respuestas:

3

Como solución alternativa, ¡descubrí que podía ejecutarme en Linux, dentro de Docker! Encontré dperson / samba que contiene el smbpasswdcomando compilado . Ya no es necesario intentar configurar samba en MacOS;)

docker run --rm -it dperson/samba \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

O si te gusta hacer las cosas por tu cuenta como yo lo hice, aquí hay un debian Dockerfileque se instala samba-common-bin:

FROM debian:latest

RUN apt-get update && apt-get install -y \
  samba-common-bin

Luego puede compilar y ejecutar ese archivo acoplable

docker build . -t example/debian-samba-common-bin
docker run --rm -it example/debian-samba-common-bin \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

Publiqué lo anterior en github.com/GabLeRoux/docker-debian-samba-common-bin , para que pueda hacer esto:

docker run --rm -it gableroux/debian-samba-common-bin \
  bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

🎉

GabLeRoux
fuente
2

Active Directory usa Kerberos para toda la autenticación y admite el protocolo de cambio de contraseña, por lo que debería poder usarlo directamente kpasswd user@REALM.

Gravedad
fuente