У меня есть XServe, на котором запущен Snow Leopard Server (10.6.2). На нем есть несколько учетных записей локального администратора, а также он является мастером OpenDirectory.
Сегодня я заметил, что мне не удалось войти в систему с учетными данными локального администратора через соединение VNC. Однако мне удалось войти в систему с учетной записью каталога. После входа в систему я мог повышать привилегии для выполнения любых привилегированных операций с учетными данными локального администратора.
Даже после перезагрузки мне не удалось войти в систему с моими локальными учетными данными. Итак, я открыл Утилиту каталогов и изменил вкладку «Политика поиска» на «Автоматический». Когда я это сделал, я заметил, что каталог LDAP был удален из политики поиска, поэтому я применил свои изменения и вышел из системы.
Как вы уже могли догадаться, я больше не могу войти в систему - ни с моими учетными данными каталога (потому что я их удалил: OOPS!) Или с моими локальными учетными данными (потому что они все еще не работают).
Итак, у меня двоякий вопрос:
Выяснилось, что я не могу использовать dscl в однопользовательском режиме или через учетную запись root в > консоль авторизоваться. Я не совсем уверен, почему, но я понял, что списки, которыми манипулирует dscl, по-прежнему содержат правильные данные, за исключением одного небольшого значения.
Эта ветка указал мне в правильном направлении. Мне нужно установить значение Политика поиска ключ к INT 3 (имеется в виду Политика пользовательского поиска) вместо INT 1 (значение, которое я установил, означает Автоматически):
defaults write '/Library/Preferences/DirectoryService/SearchNodeConfig' 'Search Policy' -int 3
Можете ли вы восстановить пароль на Xserv так же, как на стандартном Mac?
например:
загрузитесь с установочного компакт-диска и пролистайте пару страниц, пока не увидите стандартную строку меню в верхней части экрана.
В меню «Утилиты» выберите «Сбросить пароль».
На самом деле это не помогает решить проблему с каталогом, но должно вернуть вас обратно в машину :)