Недавно я начал заниматься разработкой для Unix и Mac, исходя из жесткой рабочей среды в .NET. Я изучаю терминальное использование и как mkdir
и ls
и vim
, но это все под моим настоящим именем.
Я только что купил MacBook Pro Retina. Моя учетная запись Unix показывает мое имя. Но мне нужно войти в систему как root.
Я попытался эту команду в терминале, чтобы переключиться на root:
su - root
но это не займет мой пароль, и я действительно не знаю, какой пароль предоставить?
sudo
вместо этого).Ответы:
Вы должны фактически использовать
sudo -i
для запуска интерактивной оболочки. Затем введите свой пароль для входа. Не появится; это нормально. Продолжайте печатать, затем нажмите Return.Чтобы выйти из интерактивной оболочки, введите
exit
или^D
(это Control- D, а не Command- D). Затем вы вернетесь в свой обычный терминал.Относительно вашего исходного вопроса: используйте
sudo su
.Команда
su
предоставляет вам доступ к учетной записи другого пользователя, но вам нужно знать пароль этого пользователя. Посколькуroot
по умолчанию (и по уважительной причине) оно отключено и не имеет пароля, вы можете использоватьsudo
, что дает вам повышенные привилегии для одной команды, чтобы отменить это правило. Когдаsudo
запрашивает ваш пароль:просто введите свой пароль. Он не появится из-за соображений безопасности (поэтому люди не могут видеть, как долго это будет), но он вводится. Нажмите, Returnкогда закончите.
источник
sudo -i
«на самом деле » лучше, чем или почему, и при этом я не знаю, какие изменения произошли в « первоначальном » вопросе, который вы намекнули (предположительно, в период отсрочки, и, следовательно, не появляется в истории редактирования?). Без этих деталей этот ответ довольно непонятен. Звучит так, будто вы говорите, что в некоторых обстоятельствах, описанных в более недоступной ревизии,sudo su
это лучшеsudo -i
, чем очевидно, что это бесполезный способ сформулировать ответ для будущих читателей.Просто введите следующую команду:
источник
Это работает, только если вы являетесь администратором, я думаю, что вы не должны. Лучше создать другого пользователя с правами администратора. Всякий раз, когда вам нужны права администратора для установки программного обеспечения, вы должны ввести логин для пользователя с правами администратора.
Допустим, вы даете этому новому администратору имя «huangadmin». Это может быть что-то еще (например, admin), но я не думаю, что было бы хорошей идеей дать ему имя «root».
Затем в терминале вам нужно использовать
su huangadmin
. Пароль для этой учетной записи запрашивается, и тогда вы пользователь huangadmin. Тогда вы можете использоватьsudo su
и стать пользователем root.источник
очень простая команда для запуска от sudo:
источник
ОС Сьерра
Подробнее: Как включить Root User на вашем Mac
источник
По умолчанию пользователь root отключен на Mac, сначала необходимо включить пользователя root на Mac. См .: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac.
После того, как пароль пользователя root установлен в утилитах Справочника. Введите su root в своем терминале и введите пароль. Обратите внимание, что пароль локального администратора не совпадает с паролем пользователя root.
источник
Если вы хотите, чтобы
su
со своей стандартной учетной записи, вам нужно добавить его в/etc/sudoers
. Это работает независимо отroot
того, включена ли учетная запись или нет после того, как вы создалиroot
пароль.Это позволит вам
sudo su
,sudo -i
илиsudo
любой команде (лучше);su - root
илиsu
никогда не работает со стандартного аккаунта.Само собой разумеется, попробуйте это, только если вы действительно знаете, что делаете как супер пользователь.
источник