Я непреднамеренно переименовал /etc
каталог на Mac под управлением macOS Monterey, что привело к катастрофическим последствиям: пароль для sudo
в Терминале больше не распознается (поскольку файл /etc/sudoers
больше не может быть найден), что означает, что я больше не могу запускать команды, требующие пароля. Хуже того, я больше не могу даже войти в Mac.
Чтобы решить проблему, я начал с принятого ответа, описанного Дэвидом Роузом в ответ на аналогичный вопрос: папка переименована /etc. Я больше не могу войти - спрашивал в 2019 году.
Первая часть этого решения (загрузка Mac в однопользовательском режиме с существующим паролем и запуск mount -uw
) работает отлично.
Однако даже в однопользовательском режиме я не могу переименовать /etc
каталог. Например, попытка запустить cd
или mv
по отношению к /etc
приводит к No such file or directory
сообщению, а /private
папка символической ссылки оказывается пустой — см. изображение ниже.
Итак, как я могу снова изменить имя папки, /etc
чтобы Mac снова заработал?
У меня установлен Monterey на виртуальной машине VMware Fusion Player.
Я следовал вашим инструкциям и смог переименовать /private/etc
в /private/xetc
.
Когда я загружаю Monterey в однопользовательском режиме, я вижу следующий вывод. На изображении показаны инструкции в виде трех трех команд, которые можно использовать для монтирования раздела данных на устройстве с поддержкой SEP.
Примечание. Для лучшего просмотра изображения щелкните изображение или откройте изображение в новом окне.
Ниже приведен вывод команды mount
. Только запечатанный том только для чтения монтируется на /
. Вот почему /private
папка пуста.
Итак, я следовал инструкциям, показанным на первом изображении, и ввел следующие команды.
Примечание. Эти команды выдавали сообщения, которые я решил проигнорировать.
/sbin/mount -P 1
/usr/libexec/init_data_protection
/sbin/mount -P 2
Ниже приведен вывод команды mount
. Теперь том данных монтируется на /System/Volumes/Data
.
Поскольку этот том данных был помечен флагом метаданных роли данных при создании и находится в той же группе томов APFS, что и первоначально подключенный том, оба тома имеют общую корневую ( )
/
точку монтирования. Другими словами, этот том данных монтируется дважды.
Затем я сделал ремонт, введя следующую команду.
mv /private/xetc /private/etc
Примечание. Я мог бы сделать такой же ремонт, введя более длинную версию, указанную ниже.
mv /System/Volumes/Data/private/xetc /System/Volumes/Data/private/etc
Наконец, я ввел команду ниже, чтобы загрузиться в Монтерей.
exit
mount
ничего не знает о -P
.mount
до и после ввода трех команд.
мммммм
мммммм
без холма
пользователь415185
ТехноКот
Дэвид Андерсон
ТехноКот
пользователь415185
ТехноКот
ТехноКот
bmike