Как включить & Отключить пользователя root из командной строки в Mac OS X
Хотя наиболее продвинутым пользователям 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.