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

Случайное удаление всех пользователей OSX с помощью dscl

Хорошо, я сделал что-то действительно глупое и удалил все учетные записи пользователей на машине OSX 10.6.6, запустив это:

sudo dscl . -delete /users

На самом деле я хотел удалить одну проблемную учетную запись с помощью такой команды:

sudo dscl . -delete /users/localadmin

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

Я не возражаю против того, чтобы удалить обычные учетные записи пользователей (в любом случае мне нужна была только одна). Но то, что системные аккаунты вроде _installer и _jabber и _lda и _windowserver и т. д. ушли.

Итак, у меня вопрос, как мне восстановить стандартный набор системных учетных записей? Нужно ли мне переустанавливать OSX с нуля? Или я могу:

Если это установлено на рабочей станции Mac OS X (в отличие от Mac OS X Server), вы можете загрузить инструменты «Server Admin» от Apple и использовать «Workgroup Manager», чтобы сначала экспортировать стандартный набор учетных записей из рабочей системы и затем импортируйте их в систему, в которой отсутствуют эти учетные записи.

Возможно, это вводило в заблуждение. Вы можете выполнить ту же процедуру независимо от того, имеете ли вы дело с Mac OS X или Mac OS X Server. Просто для сервера инструменты уже есть, а для ОС рабочей станции их нужно скачать.

Решение, которое я выбрал:

  • протри системный диск
  • переустановите Mac OS X
  • восстановить мои файлы / Users из резервной копии

Оказывается, очистка системного диска критична. Сначала я попытался просто переустановить OS X. Но по какой-то причине установщик OS X зависал во время запуска, даже если я загружался прямо с установочного DVD. Я подозреваю, что установщик пытается прочитать учетные записи пользователей на системном диске и не может справиться с отсутствующими учетными записями пользователей.

Сначала я попытался стереть диск с помощью GParted Live, но это просто испортило раздел и не смог стереть его. Затем я перевел Mac в режим целевого диска и подключил его к другому Mac через Firewire; Затем я успешно использовал Дисковую утилиту на втором Mac, чтобы стереть диск. Таким образом, в подобном сценарии я настоятельно рекомендую использовать режим целевого диска, чтобы стереть все данные перед переустановкой.