Как включить & Отключить пользователя root из командной строки в Mac OS X

Anonim

Хотя наиболее продвинутым пользователям Mac будет проще всего включить root с помощью утилиты каталогов из графического интерфейса Mac OS X, другой вариант — обратиться к командной строке. Нет, мы не говорим об использовании sudo или su, мы говорим о включении фактической учетной записи пользователя root, что может быть уместно в некоторых сложных ситуациях.

Для тех, кто знаком с Терминалом и знаком с синтаксисом командной строки, включение учетной записи пользователя root в Mac OS X из командной строки может быть даже проще, чем из приложения Directory Utility, поскольку требуется меньше шагов, необходимых для включения и отключения учетной записи пользователя root, либо широко, либо для каждого пользователя. Это также выгодно тем, что его можно включить удаленно через SSH на любом Mac, к которому можно подключиться.

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

Если вы не знаете, что делаете, не включайте учетную запись пользователя root и не используйте учетную запись пользователя root. Поскольку пользователь root имеет универсальный привилегированный доступ ко всему в Mac OS X, довольно легко что-то испортить, а оставление активной учетной записи может привести к угрозе безопасности. Это действительно только для опытных пользователей Mac.

Включить учетную запись пользователя root из командной строки Mac OS X с помощью dsenableroot

Простой инструмент командной строки с соответствующим названием «dsenableroot» быстро активирует учетную запись пользователя root в Mac OS X. В самой простой форме просто введите «dsenableroot» в командной строке терминала, введите пароль пользователя , затем введите и подтвердите пароль пользователя root.

% dsenableroot имя пользователя=пароль пользователя Paul: пароль root: подтвердите пароль root: dsenableroot:: Пользователь root успешно включен.

Когда вы видите «dsenableroot:: Успешно включенный пользователь root». сообщение, вы знаете, что пользователь root был включен с только что определенным паролем.

При желании вы также можете включить пользователя root для каждой учетной записи пользователя, указав флаг -u:

dsenableroot -u Пол

Замена «Paul» на любое имя пользователя на конкретном Mac будет работать.

Конечно, когда вы закончите с пользователем root, вы также можете отключить доступ к учетной записи root.

Отключить учетную запись пользователя root из командной строки в Mac OS X

Передача флага -d в ту же командную строку dsenableroot полностью отключит пользователя root, например:

% dsenableroot -d username=Пол пароль пользователя: dsenableroot:: Успешно отключен пользователь root.

Сообщение «dsenableroot::Успешно отключен пользователь root». указывает, что учетная запись root теперь отключена.

Подобно включению определенного пользователя, вы также можете отключить для определенного пользователя с помощью флага -d и -u:

dsenableroot -d -u Пол

Это может быть уместно в ситуации, когда для конкретной учетной записи пользователя больше не требуются привилегии учетной записи root.

Вообще говоря, оставить учетную запись пользователя root отключенной — хорошая идея.

Утилита dsenableroot работает в MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion и т. д. Для пользователей, использующих гораздо более старые версии OS X, такие как Snow Leopard, используйте вместо этого используйте метод sudo passwd.

Как включить & Отключить пользователя root из командной строки в Mac OS X