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