Загрузить PDF
Загрузить PDF
Любую программу в Mac OS X можно открыть с привилегиями (правами) суперпользователя, если вы знаете пароль администратора. Но не делайте этого, если являетесь неопытным пользователем, потому что ваши действия могут нанести вред программе или системе.
Шаги
-
Уясните риски. Большинство программ с графическим интерфейсом пользователя не предназначено для запуска с правами суперпользователя. Поэтому ограничьтесь задачами, в которых вы разбираетесь; в противном случае может произойти так, что файлы станут недоступны, программы будут работать с перебоями или возникнет угроза безопасности системы. [1] X Источник информации
-
Откройте терминал. Войдите в учетную запись администратора на компьютере. Нажмите Программы > Утилиты > Терминал .
- К административной учетной записи должен быть установлен пароль; в противном случае вы не сможете получить права суперпользователя через терминал. [2] X Источник информации
-
Попробуйте быстрый метод. С помощью команды «sudo» программы можно запускать с правами суперпользователя, но для этого необходимо знать путь к исполняемому файлу в программном пакете. Большинство предустановленных программ и многие сторонние программы упорядочивают содержимое пакетов одинаково, поэтому попробуйте сделать следующее: [3] X Источник информации
- Введите sudo "\ путь к файлу программы на жестком диске
.app/Contents/MacOS/ название программы
"
.
Например, чтобы открыть iTunes, введите "/Applications/iTunes.app/Contents/MacOS/iTunes"}} и нажмите ⏎ Return . - Введите пароль к учетной записи администратора, в которую вы вошли. Нажмите ⏎ Return .
- Если команда работает, программа откроется с правами суперпользователя. Если в терминале появилось сообщение «command not found» (команда не найдена), перейдите к следующему шагу.
- Введите sudo "\ путь к файлу программы на жестком диске
.app/Contents/MacOS/ название программы
"
.
-
Откройте содержимое программного пакета. Если быстрый метод не привел к успеху, найдите программу в Finder. Щелкните правой кнопкой мыши (или зажмите Control и щелкните левой кнопкой) по значку программы и в меню выберите Показать содержимое пакета .
-
Найдите исполняемый файл. На экране отобразится одна или несколько папок. Исполняемый файл находится в одной из них, как правило, в папке /Contents/MacOS.
- Зачастую исполняемый файл носит то же имя, что и программа, но может называться по-другому, например, «run.sh.»
- В большинстве случаев значок исполняемого файла выглядит как черный квадрат со словом «exec».
-
Введите команду «sudo» в терминале. Введите sudo , а затем поставьте пробел. Пока не вводите команду.
-
Перетащите исполняемый файл в терминал. Путь к файлу будет автоматически вставлен в терминал.
-
Введите пароль, чтобы подтвердить запуск команды. Нажмите ⏎ Return . Введите пароль к учетной записи администратора, в которую вы вошли, а затем еще раз нажмите ⏎ Return . Программа откроется с правами суперпользователя.Реклама
-
Откройте терминал в гостевой учетной записи. Многие системные администраторы предпочитают работать в гостевой учетной записи, чтобы уменьшить возможный ущерб от ошибок или вредоносных атак. [4] X Источник информации Чтобы воспользоваться этим методом, необходимо знать административный пароль, но так вы получите временные права суперпользователя без необходимости входить в систему в качестве администратора. Сначала откройте окно терминала.
-
Временно станьте администратором. В терминале введите команду su - , поставьте пробел, а затем введите административное имя пользователя и пароль. Так вы станете администратором на временной основе.
- Дефис в команде ставить не обязательно, но мы рекомендуем сделать это. Дефис задает переменные среды и административный каталог, что уменьшает вероятность случайного повреждения. [5] X Источник информации
-
Откройте программу с помощью команды «sudo». Введите команду sudo "\ путь к файлу программы на жестком диске .app/Contents/MacOS/ имя программы " . Если это не привело к успеху или вам нужны дополнительные инструкции, читайте первый раздел этой статьи.
-
Вернитесь в гостевую учетную запись. Когда вы завершите все задачи, которым требуются права суперпользователя, в терминале введите exit . Так вы выйдете из административной учетной записи и вернетесь в гостевую учетную запись.Реклама
-
Выключите функцию защиты целостности системы (высокий риск). Эта функция, впервые представленная в Mac OS 10.11 El Capitan, ограничивает доступ к важным файлам даже для суперпользователя. [6] X Источник информации Если вы не можете получить привилегии суперпользователя, выключите функцию защиты целостности системы. Делайте это только в том случае, когда уверены в своих способностях и понимаете, что ошибка может привести к краху системы и неработоспособности компьютера. [7] X Источник информации
- Перезагрузите компьютер. Зажмите ⌘ Command + R , когда услышите звук загрузки компьютера, чтобы войти в режим восстановления.
- В меню сверху выберите Утилиты > Терминал .
- Введите csrutil disable; reboot в терминале.
- Пусть компьютер перезагрузится как обычно. Теперь воспользуйтесь вышеописанными методами, чтобы открыть программу с привилегиями суперпользователя. Когда закончите, повторите описанный процесс, но вместо disable введите enable , чтобы снова активировать функцию защиты целостности системы.
-
Используйте текстовый редактор «nano» вместо текстового редактора с графическим интерфейсом пользователя. Безопаснее и надежнее редактировать системные файлы с помощью текстового редактора в терминале. Nano — это простейший текстовый редактор, который предустанавливается в Mac OS X. Чтобы открыть этот редактор с привилегиями суперпользователя, введите sudo nano , поставьте пробел, а затем введите путь к текстовому документу. Теперь документ можно отредактировать из-под терминала. Когда закончите, нажмите Control + O , чтобы сохранить внесенные изменения, а затем нажмите Control + X , чтобы закрыть «nano».
- Например, команда sudo nano /etc/hosts откроет файл «hosts» с правами суперпользователя.
- Рекомендуем сначала создать резервную копию системных файлов, а потом приступить к их редактированию. Для этого введите sudo cp путь_к_системному_файлу путь_к_файлу_резервной_копии . Например, команда sudo cp /etc/hosts /etc/hosts.backup создаст копию файла «hosts» под именем «hosts.backup». Если вы допустили ошибку, переименуйте неправильный файл в sudo mv /etc/hosts /etc/hosts.bad , а затем восстановите резервную копию с помощью sudo cp /etc/hosts.backup /etc/hosts . [8] X Источник информации
Реклама
Советы
- Кавычки вокруг пути к файлу необходимы только в том случае, если путь к файлу содержит пробелы.
Реклама
Предупреждение
- Ошибка, допущенная во время работы с привилегиями суперпользователя, может уничтожить систему или сделать компьютер непригодным для использования. Риск выше в версии 10.10 и более ранних, а также в 10.11, когда выключена функция защиты целостности системы. Надежно храните пароль администратора, чтобы злоумышленники не смогли получить права суперпользователя.
Источники
- ↑ http://stackoverflow.com/questions/24004733/how-to-set-my-application-to-always-run-as-root-osx
- ↑ https://support.apple.com/en-us/HT202035
- ↑ http://osxdaily.com/2013/02/06/how-to-run-gui-apps-as-root-in-mac-os-x/
- ↑ http://www.linfo.org/su.html
- ↑ http://www.linfo.org/su.html
- ↑ https://support.apple.com/en-us/HT204899
- ↑ http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/
- ↑ https://support.apple.com/en-us/HT202292
Реклама