Вы можете открыть любое приложение Mac с правами суперпользователя, если у вас есть пароль администратора. Как всегда, не используйте root-доступ, если вы не знаете, что делаете, так как вы можете нанести серьезный ущерб приложению или вашему компьютеру.
Что следует знать
- Привилегии root позволяют открывать любое приложение Mac с паролем администратора . Использование привилегий root может повредить ваше устройство, если оно сделано неправильно. Ограничьте себя задачами, которые вы хорошо понимаете, чтобы избежать повреждения ваших приложений и компьютера.
< h2 class="section-heading hidden" onclick="javascript:mfTempOpenSection(2)"> Шаги
Из учетной записи администратора
1. Знайте о рисках. Большинство графических приложений не предназначены для корневого доступа. Ограничьтесь конкретными задачами, которые вы хорошо понимаете, иначе вы можете столкнуться с недоступными файлами, сбоями приложений или уязвимостями безопасности.
2. Откройте Терминал. Войдите в учетную запись администратора на своем компьютере. Перейдите в Приложения → Утилиты и запустите Терминал.
- Эта учетная запись администратора должна иметь непустой пароль, иначе Терминал не позволит вам получить доступ к привилегиям root.
3. Попробуйте быстрый способ. Команда sudo позволяет запускать приложения с правами root, но это требует путь к исполняемому файлу в пакете приложения. Большинство приложений Mac по умолчанию, а также многие сторонние программы упорядочивают содержимое пакета одинаково, поэтому стоит попробовать следующее:
- Введите sudo «путь к файлу с жесткого диска в приложение.app/Contents/MacOS/имя приложения«.
Например, чтобы открыть iTunes, введите sudo «/Applications/iTunes.app/Contents /MacOS/iTunes» и нажмите ⏎ Return. Введите пароль для учетной записи администратора, в которую вы вошли в данный момент. Нажмите ⏎ Return. Если команда работает, приложение должно открыться с привилегиями root. Если Терминал говорит «команда не найдена», продолжайте к следующему шагу.
4. Откройте содержимое пакета приложения. Если быстрый способ не сработал, найдите приложение в Искателе. Щелкните правой кнопкой мыши (или щелкните, удерживая клавишу Control) его значок и выберите «Показать содержимое пакета» в раскрывающемся меню.
5. Найдите исполняемый файл. Теперь вы должны увидеть одну или несколько папок внутри приложения. Найдите исполняемый файл в этой папке. Обычно это находится внутри /Contents/MacOS.
- Исполняемый файл часто имеет то же имя, что и приложение, но может иметь и другое имя, например «run.sh». Значок исполняемого файла обычно представляет собой черный квадрат со словом «exec», написанным маленькими буквами.
6. Введите sudo в терминал. Введите sudo и пробел. Пока не вводите команду.
7. Перетащите исполняемый файл в строку терминала. Это должно автоматически вставить путь к исполняемому файлу.
8. Подтвердите команду своим паролем.Нажмите ⏎ Вернуться. Введите пароль для учетной записи администратора, в которую вы вошли, и снова нажмите ⏎ Return. Приложение должно запускаться с root-правами.
Из учетной записи без прав администратора
1. Откройте Терминал в учетной записи без прав администратора.Многие системные администраторы предпочитают работать под учетной записью обычного пользователя, чтобы ограничить возможный ущерб от ошибок или атак вредоносных программ. Этот метод по-прежнему требует пароля администратора, но позволяет вам получить временный root-доступ без необходимости переключения пользователей. Для начала откройте окно терминала.
2. Переключитесь на администратора в Терминале.Введите команду su, затем пробел и имя пользователя администратора на этом компьютере. Введите пароль этого администратора. Теперь вы работаете как этот пользователь.
- Дефис в команде необязателен, но рекомендуется. Он устанавливает переменные среды и каталог для пользователя с правами администратора, что ограничивает вероятность случайного повреждения.
3. Откройте приложение с помощью sudo. Типичное использование: sudo «путь к файлу с жесткого диска в приложение.app/Contents/MacOS/имя приложения«. Если это не работает или вам нужны дополнительные указания, обратитесь к приведенным выше инструкциям администратора.
4. Вернитесь в свою учетную запись. Выполнив все задачи, требующие привилегий суперпользователя, введите exit в Терминале. При этом вы выйдете из режима администратора и вернетесь к своей обычной учетной записи.
Устранение неполадок
1. Отключить защиту целостности системы (высокий риск). Эта функция, представленная в Mac OS 10.11 El Capitan, ограничивает доступ к важным файлам даже для пользователя root. Если вы не можете внести нужные изменения, вы можете отключить SIP. Делайте это только в том случае, если вы уверены в своих силах и понимаете, что ошибка может стереть ваш компьютер или вывести его из строя:
- Перезагрузите компьютер. Удерживайте нажатой клавишу ⌘ Command + R после того, как услышите звук запуска, чтобы войти в режим восстановления. Выберите «Утилиты» в верхнем меню, затем «Терминал». Введите csrutil отключить; перезагрузиться в Терминале. Дайте компьютеру перезагрузиться как обычно. Теперь вы можете использовать описанные выше шаги, чтобы открыть любое приложение с полными привилегиями root. Когда вы закончите, рассмотрите возможность повторения этих инструкций с включением вместо отключения, чтобы восстановить SIP.
2. Используйте nano вместо графического текстового редактора. Редактировать может быть безопаснее и надежнее файлы конфигурации с помощью текстового редактора в Терминале. Nano — это простой вариант, доступный по умолчанию. Чтобы использовать его с привилегиями root, просто введите sudo nano, затем пробел и путь к файлу вашего текстового документа. Затем вы можете редактировать документ из Терминала. Когда закончите, нажмите Control + O, чтобы сохранить, затем Control + X, чтобы выйти из nano.
- Например, sudo nano /etc/hosts откроет файл hosts с правами root. Рекомендуется сделать резервную копию, прежде чем редактировать какие-либо файлы конфигурации. Для этого введите sudo cp filepath_of_config_file new_filepath резервной копии. Например, sudo cp /etc/hosts /etc/hosts.backup создает копию файла hosts с именем hosts.backup. Если вы допустили ошибку, переместите неправильно настроенный файл с помощью (например) sudo mv /etc/hosts /etc/hosts.bad и восстановите резервную копию с помощью sudo cp /etc/hosts.backup /etc/hosts.