10

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

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

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

su - root

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

6 ответов6

17

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

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


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

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

[sudo] password for huang:

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

1

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

sudo su

0

ОС Сьерра

dsenableroot

Подробнее: Как включить Root User на вашем Mac

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .