Назад | Перейти на главную страницу

«Dsconfigad: неверные учетные данные предоставлены для привязки к серверу» при запекании пароля

Я использую удаленный рабочий стол Apple, чтобы попытаться привязать наши Mac к AD. Каждый раз, когда я получаю ошибку 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

Я знаю, что все в строке правильно и учетные данные верны, потому что, если я подключусь к машине по SSH и запустил ее там без запеченного пароля, он запросит пароль, который я ввожу, и будет правильно привязан.

Моя единственная мысль: что-то синтаксически неправильно с -password "Mypass$$-" часть, но я следую man() страница явно.

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/dsconfigad.8.html

Оболочка выполняет некоторую интерпретацию вещей в двойных кавычках, например, если ваш пароль действительно содержит $$, он будет заменен идентификатором процесса оболочки. Собственно, если он содержит $, он выполнит некоторые своего рода замена (детали зависят от того, что будет после $). Кроме того, обратные кавычки, обратные косые черты, восклицательные знаки и, возможно, некоторые другие вещи, о которых я забываю, будут запускать различные виды подстановки в двойных кавычках.

Решение: вместо этого используйте одинарные кавычки. Единственное, что оболочка делает в строке, заключенной в одинарные кавычки, - это ищет закрывающую кавычку, так что если у вас нет одинарной кавычки (также известной как апостроф) в вашем пароле, -password 'Mypass$$-' должно сработать.

Решено,

Один из специальных символов, которые я использовал в пароле, похоже, не очень хорошо сочетался с командой (escape-символ или что-то еще). В любом случае, я изменил пароль, и теперь все в порядке!