3 способа открытия приложений с правами root на Mac

Оглавление:

3 способа открытия приложений с правами root на Mac
3 способа открытия приложений с правами root на Mac

Видео: 3 способа открытия приложений с правами root на Mac

Видео: 3 способа открытия приложений с правами root на Mac
Видео: Как выучить PHP? Самый аху#### способ! 2024, Май
Anonim

Вы можете открыть любое приложение Mac с правами root, если у вас есть пароль администратора. Как всегда, не используйте root-доступ, если вы не знаете, что делаете, так как вы можете нанести серьезный ущерб приложению или вашему компьютеру.

Шаги

Метод 1 из 3: из учетной записи администратора

Понять значок
Понять значок

Шаг 1. Знайте риски

Большинство графических приложений не предназначены для корневого доступа. Ограничьтесь конкретными задачами, которые вы хорошо понимаете, иначе вы можете столкнуться с недоступными файлами, сбоями приложений или уязвимостями безопасности.

Открытие приложений с правами root на Mac Шаг 2
Открытие приложений с правами root на Mac Шаг 2

Шаг 2. Откройте Терминал

Войдите в учетную запись администратора на своем компьютере. Перейдите в Приложения → Утилиты и запустите Терминал.

У этой учетной записи администратора должен быть непустой пароль, иначе Терминал не позволит вам получить доступ к привилегиям root

Открытие приложений с правами root на Mac Шаг 3
Открытие приложений с правами root на Mac Шаг 3

Шаг 3. Попробуйте быстрый способ

Команда sudo позволяет запускать приложения с корневым доступом, но для нее требуется путь к исполняемому файлу в пакете приложения. Большинство приложений Mac по умолчанию, а также многие сторонние программы организуют содержимое пакета одинаково, поэтому стоит попробовать следующее:

  • Введите sudo "\ путь к файлу от жесткого диска к приложению.app / Contents / MacOS / имя приложения".

    Например, чтобы открыть iTunes, введите sudo «/Applications/iTunes.app/Contents/MacOS/iTunes» и нажмите ⏎ Return.

  • Введите пароль для учетной записи администратора, в которую вы сейчас вошли. Нажмите ⏎ Return.
  • Если команда работает, приложение должно открываться с правами root. Если Терминал сообщает «команда не найдена», перейдите к следующему шагу.
Открытие приложений с правами root на Mac Шаг 4
Открытие приложений с правами root на Mac Шаг 4

Шаг 4. Откройте содержимое пакета приложения

Если быстрый способ не помог, найдите приложение в Finder. Щелкните его значок правой кнопкой мыши (или щелкните, удерживая нажатой клавишу «Control», и выберите «Показать содержимое пакета» в раскрывающемся меню.

Открытие приложений с правами root на Mac Шаг 5
Открытие приложений с правами root на Mac Шаг 5

Шаг 5. Найдите исполняемый файл

Теперь вы должны увидеть одну или несколько папок внутри приложения. Найдите исполняемый файл внутри этой папки. Обычно он находится внутри / Contents / MacOS.

  • Исполняемый файл часто имеет то же имя, что и приложение, но может иметь другое имя, например run.sh.
  • Значок исполняемого файла обычно представляет собой черный квадрат с маленькими буквами со словом «exec».
Открытие приложений с правами root на Mac Шаг 6
Открытие приложений с правами root на Mac Шаг 6

Шаг 6. Введите sudo в Терминал

Введите sudo и пробел. Пока не вводите команду.

Открытие приложений с правами root на Mac Шаг 7
Открытие приложений с правами root на Mac Шаг 7

Шаг 7. Перетащите исполняемый файл в строку Терминала

Это должно автоматически вставить путь к исполняемому файлу.

Открытие приложений с правами root на Mac Шаг 8
Открытие приложений с правами root на Mac Шаг 8

Шаг 8. Подтвердите команду своим паролем

Нажмите ⏎ Return. Введите пароль учетной записи администратора, в которую вы вошли, и снова нажмите ⏎ Return. Приложение должно запускаться с правами root.

Метод 2 из 3: из учетной записи без прав администратора

Открытие приложений с правами root на Mac Шаг 9
Открытие приложений с правами root на Mac Шаг 9

Шаг 1. Откройте Терминал в учетной записи без прав администратора

Многие системные администраторы предпочитают работать с учетной записью обычного пользователя, чтобы ограничить возможный ущерб от ошибок или атак вредоносного ПО. Этот метод по-прежнему требует пароля администратора, но позволяет получить временный root-доступ без необходимости переключения пользователей. Для начала откройте окно Терминала.

Открытие приложений с правами root на Mac Шаг 10
Открытие приложений с правами root на Mac Шаг 10

Шаг 2. Переключитесь на администратора в Терминале

Введите команду su - с последующим пробелом и именем пользователя администратора на этом компьютере. Введите пароль этого администратора. Теперь вы действуете как этот пользователь.

Дефис в команде указывать необязательно, но рекомендуется. Он устанавливает переменные окружения и каталог в соответствии с параметрами пользователя-администратора, что ограничивает вероятность случайного повреждения

Открытие приложений с правами root на Mac Шаг 11
Открытие приложений с правами root на Mac Шаг 11

Шаг 3. Откройте приложение с помощью sudo

Типичное использование - sudo "\ путь к файлу от жесткого диска к приложению.app / Contents / MacOS / имя приложения". Если это не сработает или вам нужны дополнительные инструкции, обратитесь к приведенным выше инструкциям для администратора.

Открытие приложений с правами root на Mac Шаг 12
Открытие приложений с правами root на Mac Шаг 12

Шаг 4. Вернитесь в свою учетную запись

После того, как вы выполнили все задачи, требующие привилегий root, введите exit в Терминале. Это выйдет из учетной записи администратора и вернет вас к своей обычной учетной записи.

Метод 3 из 3: Устранение неполадок

Открытие приложений с правами root на Mac Шаг 13
Открытие приложений с правами root на Mac Шаг 13

Шаг 1. Отключите защиту целостности системы (высокий риск)

Эта функция, представленная в Mac OS 10.11 El Capitan, ограничивает доступ к важным файлам даже для пользователя root. Если вы не можете внести желаемые изменения, вы можете отключить SIP. Делайте это только в том случае, если вы уверены в своих силах и понимаете, что ошибка может стереть ваш компьютер или сделать его нефункциональным:

  • Перезагрузите компьютер. Удерживайте ⌘ Command + R после того, как услышите шум запуска, чтобы войти в режим восстановления.
  • Выберите «Утилиты» в верхнем меню, затем «Терминал».
  • Введите csrutil disable; перезагрузитесь в Терминале.
  • Подождите, пока компьютер перезагрузится. Теперь вы можете использовать описанные выше шаги, чтобы открыть любое приложение с полными привилегиями root. Когда вы закончите, подумайте о том, чтобы повторить эти инструкции с включением вместо отключения, чтобы восстановить SIP.
Открытие приложений с правами root на Mac Шаг 14
Открытие приложений с правами root на Mac Шаг 14

Шаг 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.

Рекомендуемые: