“dsconfigad: Credenciais inválidas fornecidas para ligação ao servidor” ao assar em senha

1

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.

link

    
por Brian 03.04.2015 / 22:03

2 respostas

1

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!

    
por 03.04.2015 / 22:51
1

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.

    
por 04.04.2015 / 04:43