Como altero minha senha de domínio do Windows no Mac OS X?

26

Os Macs funcionam bem nos ambientes corporativos do Windows, mas muitas empresas exigem que você altere sua senha após um período de tempo (3 meses, por exemplo).

Como você altera sua senha de domínio do Windows sem precisar inicializar um PC?

Harvey
fonte

Respostas:

22

Do 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
fonte
9
Infelizmente, smbpasswdnão está mais presente em uma instalação limpa do Lion.
Nate
3
Se você estiver executando o Homebrew, poderá tentar executarbrew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
Pål Brattberg 24/10
5
O sambapacote faz parte do Homebrew "padrão" agora, então você pode digitar em brew install sambavez de usar esse URL.
bdesham
3
smbpasswdnão funciona no macOS 10.12.5 e brew install sambadiz "Nenhuma fórmula disponível". Existem outras opções (não o portal da web)?
Paaske
1
Se você estiver usando o macOS High Sierra (10.13.4) ou o Sierra, poderá instalar o samba usando o macports macports.org/install.php , use o comando port: port install samba3 e depois siga as instruções descritas acima, smbpasswd deve estar disponível.
Neosergio 4/04
9

Outra sugestão é fazer login no Portal da Web de email da sua empresa. Muitas empresas estão usando o MS Exchange, que suporta a alteração de sua senha na sua sessão de email na web. Eu tive esse problema exato com usuários que não estavam no Mac, mas nunca tocariam em uma máquina que fazia parte do Active Directory. A interface de troca de webmail / senha tornou isso possível e funcionou para várias centenas de usuários. Devo admitir que as mensagens de falha foram bastante enigmáticas e totalmente inúteis. Se a alteração da senha falhar porque sua nova senha não possui complexidade, provavelmente falhará ao informar isso. Portanto, esteja ciente dessa única limitação.

Axxmasterr
fonte
Ah, eu deveria ter mencionado que teria feito isso se funcionasse na minha empresa. Sempre diz que funciona e não faz nada. Boa sugestão.
Harvey
As mensagens enigmáticas definitivamente não descrevem com precisão se a alteração da senha foi bem-sucedida. Os maiores problemas que vi foram relacionados a senhas que não correspondiam ao comprimento, maiúsculas / minúsculas, número e símbolo da própria senha. Você precisa escolher uma senha muito complexa para que isso funcione corretamente.
Axxmasterr
Eu deveria ter acrescentado que, se a alteração da senha falhar devido a regras, a abordagem da linha de comando fornecerá algumas indicações de falha, enquanto (na minha experiência) o método da Web falha silenciosamente. No entanto, sempre tente primeiro o método do portal da web, se disponível.
Harvey
3

Pegando carona na resposta do @ Havey (requer Samba que não seja da Apple, macports etc.) :


Nunca sei / lembro qual é o IP do controlador de domínio, por isso criei o script abaixo para exibir smbpasswdo prompt de senha antiga / nova.

#!/bin/bash

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

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

smbpasswd não está mais presente no Lion ou acima

Para contornar isso, você pode simplesmente usar uma imagem do docker com as linhas de comando corretas (do samba-common-binpacote). Isso funcionará mesmo para Windows ou Linux. Consulte Q / A relacionado: Comando smbpasswd não encontrado no MacOS High Sierra

Usando a imagem do docker em 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"

Solução alternativa, use kpasswd:

kpasswd user@REALM 
GabLeRoux
fonte