Resolvido,
Um dos caracteres especiais que eu estava usando na senha não parecia funcionar bem no comando (caractere de escape ou algo assim) De qualquer forma, eu mudei a senha e está tudo bem agora!
Estou usando o desktop remoto da Apple para tentar vincular nossos macs ao AD. Toda vez que recebo o erro dsconfigad: Invalid credentials supplied for binding to the server
.
dsconfigad -add domain.com -computer TESTMAC -username tech -password "Mypass$$-" -localhome enable -useuncpath disable -groups "Domain Admins, Enterprise Admins" -alldomains enable -mobile enable -mobileconfirm disable
Sei que tudo na string está correto e as credenciais estão corretas, porque se eu fizer o SSH na máquina e executá-lo sem a senha, ele pedirá a senha que eu digito e liga corretamente.
Meu único pensamento é que há algo sintaticamente errado com a parte -password "Mypass$$-"
, mas estou seguindo a página man()
explicitamente.
Resolvido,
Um dos caracteres especiais que eu estava usando na senha não parecia funcionar bem no comando (caractere de escape ou algo assim) De qualquer forma, eu mudei a senha e está tudo bem agora!
O shell executa algumas interpretações de coisas entre aspas duplas, portanto, por exemplo, se a sua senha realmente contiver $$
, ele será substituído pelo ID do processo do shell. Na verdade, se ele contiver $
, ele executará um algum tipo de substituição (os detalhes dependem do que vem depois do $
). Além disso, backquotes, barras invertidas, pontos de exclamação e, provavelmente, outras coisas que estou esquecendo, acionam vários tipos de substituição entre aspas duplas.
Solução: use aspas simples em vez disso. A única coisa que o shell faz em uma string entre aspas simples é procurar a aspas próximas, então, contanto que você não tenha um aspas simples (também conhecido como apóstrofo) na sua senha, -password 'Mypass$$-'
deve funcionar.
Tags mac active-directory