У меня были некоторые проблемы с моим Macbook, и я использовал Time Machine для восстановления версии usr/bin . К сожалению, где-то в процессе, usr/bin/sudo был удален.

Теперь, даже если я захочу восстановить usr/bin/sudo из прошлой резервной копии, у меня не будет разрешения на запись для user/bin .

Как я могу решить проблему? Я уже провел день, пытаясь это исправить.

Обновить:

У меня проблема только с usr/bin/sudo. Я даже восстановил его версию в другом каталоге. Я просто не могу написать в usr/bin, потому что не имею права писать. Поэтому я надеюсь, что смогу перезагрузить свой Mac в каком-то специальном режиме, чтобы иметь возможность записи в этот каталог.

2 ответа2

2

Переустановите систему. Конечно, это отнимает много времени, но это займет меньше времени, чем вы уже потратили.

Если это не MacBook Air и если у вас есть другой Mac (который также не является Macbook Air) и кабель Firewire для их соединения, вы можете запустить его в режиме целевого диска и работать на нем с другого компьютера. Если у вас нет таких вещей, см. Выше - совет был предложен на основе большого практического практического опыта ... вы можете легко потратить больше времени на сбор всего этого вместе, чем на переустановку.

1

Разве вы не можете просто использовать Finder для копирования двоичного sudo из резервной копии? Он должен сохранять владельца как root , и для аутентификации в качестве суперпользователя в Finder не требуется /usr/bin/sudo .

Если другие пользователи, использующие механизмы поиска, не имеют двоичного файла sudo , вы можете загрузить приложение установки OS X из App Store и использовать Pacifist для извлечения двоичного файла. Выполнение установки обновления OS X или обновления до новой основной версии OS X также восстанавливает файлы, такие как /usr/bin/sudo .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .