Как мне получить root права на Mac OS X?


12

Недавно я начал заниматься разработкой для Unix и Mac, исходя из жесткой рабочей среды в .NET. Я изучаю терминальное использование и как mkdirи lsи vim, но это все под моим настоящим именем.

Я только что купил MacBook Pro Retina. Моя учетная запись Unix показывает мое имя. Но мне нужно войти в систему как root.

Я попытался эту команду в терминале, чтобы переключиться на root:

su - root

но это не займет мой пароль, и я действительно не знаю, какой пароль предоставить?


попробуйте sudo su - root Вы, вероятно, просто хотите запускать вещи с помощью sudo вместо того, чтобы переключаться на root.

root не включен на Mac по умолчанию, почему вы должны быть пользователем root?
— FDinoff

Если вы используете Linux на этом MacBook Pro (который прекрасно работает), вы сможете использовать эту команду. Однако для этого требуется пароль root, а не ваш, поскольку вам нужно доказать, что вам действительно разрешено действовать от имени этого пользователя root.

2
Я много лет работал на Mac и Linux, и мне очень редко приходилось входить в систему как root. Расскажите нам, что вы пытаетесь сделать, и мы расскажем вам лучший способ (скорее всего, используйте sudoвместо этого).
— Кевин

Ответы:


19

Вы должны фактически использовать sudo -iдля запуска интерактивной оболочки. Затем введите свой пароль для входа. Не появится; это нормально. Продолжайте печатать, затем нажмите Return.

Чтобы выйти из интерактивной оболочки, введите exitили ^D(это Control- D, а не Command- D). Затем вы вернетесь в свой обычный терминал.


Относительно вашего исходного вопроса: используйте sudo su.

Команда suпредоставляет вам доступ к учетной записи другого пользователя, но вам нужно знать пароль этого пользователя. Поскольку rootпо умолчанию (и по уважительной причине) оно отключено и не имеет пароля, вы можете использовать sudo, что дает вам повышенные привилегии для одной команды, чтобы отменить это правило. Когда sudoзапрашивает ваш пароль:

[sudo] password for huang:

просто введите свой пароль. Он не появится из-за соображений безопасности (поэтому люди не могут видеть, как долго это будет), но он вводится. Нажмите, Returnкогда закончите.


-1 за необъяснимую пассивную агрессию. Я понятия не имею, какой альтернативный подход вы говорите sudo -i«на самом деле » лучше, чем или почему, и при этом я не знаю, какие изменения произошли в « первоначальном » вопросе, который вы намекнули (предположительно, в период отсрочки, и, следовательно, не появляется в истории редактирования?). Без этих деталей этот ответ довольно непонятен. Звучит так, будто вы говорите, что в некоторых обстоятельствах, описанных в более недоступной ревизии, sudo suэто лучше sudo -i, чем очевидно, что это бесполезный способ сформулировать ответ для будущих читателей.
— Марк Амери


0

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

Допустим, вы даете этому новому администратору имя «huangadmin». Это может быть что-то еще (например, admin), но я не думаю, что было бы хорошей идеей дать ему имя «root».

Затем в терминале вам нужно использовать su huangadmin. Пароль для этой учетной записи запрашивается, и тогда вы пользователь huangadmin. Тогда вы можете использовать sudo suи стать пользователем root.


0

очень простая команда для запуска от sudo:

sudo -s what_ever_command_you_want

введите описание изображения здесь



0

По умолчанию пользователь root отключен на Mac, сначала необходимо включить пользователя root на Mac. См .: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac.

В верхнем левом углу выберите меню Apple ()> «Системные настройки», затем нажмите «Пользователи и группы» (или «Учетные записи»).

Нажмите на значок замка, затем введите имя администратора и пароль.

После того, как вы разблокируете замок. Нажмите Параметры входа в систему, прямо рядом с домашней иконкой

Теперь нажмите «Присоединиться» (или «Изменить») рядом с сервером сетевых учетных записей. Теперь нажмите Open Directory Utility.

Нажмите значок блокировки в окне «Утилита каталогов», затем введите имя и пароль администратора.

В строке меню утилиты каталогов: выберите «Правка»> «Включить пользователя root», затем введите пароль, который вы хотите использовать для пользователя root. Вы можете включить / отключить / изменить пароль для пользователя root здесь.

Теперь зайдите в Терминал и переключите пользователя на root и протестируйте.

После того, как пароль пользователя root установлен в утилитах Справочника. Введите su root в своем терминале и введите пароль. Обратите внимание, что пароль локального администратора не совпадает с паролем пользователя root.


0

Если вы хотите, чтобы suсо своей стандартной учетной записи, вам нужно добавить его в /etc/sudoers. Это работает независимо от rootтого, включена ли учетная запись или нет после того, как вы создали root пароль.

Это позволит вам sudo su, sudo -iили sudoлюбой команде (лучше); su - rootили suникогда не работает со стандартного аккаунта.

Само собой разумеется, попробуйте это, только если вы действительно знаете, что делаете как супер пользователь.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.