Я использую удаленный рабочий стол 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()
страница явно.
Оболочка выполняет некоторую интерпретацию вещей в двойных кавычках, например, если ваш пароль действительно содержит $$
, он будет заменен идентификатором процесса оболочки. Собственно, если он содержит $
, он выполнит некоторые своего рода замена (детали зависят от того, что будет после $
). Кроме того, обратные кавычки, обратные косые черты, восклицательные знаки и, возможно, некоторые другие вещи, о которых я забываю, будут запускать различные виды подстановки в двойных кавычках.
Решение: вместо этого используйте одинарные кавычки. Единственное, что оболочка делает в строке, заключенной в одинарные кавычки, - это ищет закрывающую кавычку, так что если у вас нет одинарной кавычки (также известной как апостроф) в вашем пароле, -password 'Mypass$$-'
должно сработать.
Решено,
Один из специальных символов, которые я использовал в пароле, похоже, не очень хорошо сочетался с командой (escape-символ или что-то еще). В любом случае, я изменил пароль, и теперь все в порядке!