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

12

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

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

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

su - root

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

slhck
источник
попробуйте 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когда закончите.

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

Просто введите следующую команду:

sudo su

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

grepit
источник
0

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

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

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

SPRBRN
источник
0

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

sudo -s what_ever_command_you_want

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

grepit
источник
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никогда не работает со стандартного аккаунта.

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

lolyq
источник