Respostas:
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
brew install https://raw.github.com/vertis/homebrew/master/Library/Formula/samba.rb
samba
pacote faz parte do Homebrew "padrão" agora, então você pode digitar em brew install samba
vez de usar esse URL.
smbpasswd
não funciona no macOS 10.12.5 e brew install samba
diz "Nenhuma fórmula disponível". Existem outras opções (não o portal da web)?
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.
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 smbpasswd
o 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;}'`
Você pode criar um disco de inicialização de senha com os seguintes CDs ativos de senha:
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-bin
pacote). 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
smbpasswd
não está mais presente em uma instalação limpa do Lion.