Невозможно войти в систему с помощью SU на MacBook Air

Невозможно войти в систему с помощью SU на MacBook Air

Использую MacBook Air с Mojave 10.14. В Bash с помощью терминального приложения команда SU запрашивает пароль. Когда я ввожу свой пароль пользователя, он говорит: Извините, попробуйте еще раз. Мой пароль Apple тоже не работает.

решение1

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

Чтобы включить пользователя root, вам нужно всего лишь задать пароль root, например, запустив sudo passwd root. По умолчанию это можно сделать только из учетной записи с правами администратора, и пароль, который требуется, — это пароль учетной записи администратора, а не несуществующий пароль root.

Но как намекнул @DanielB, более современный вариант sudo— лучший выбор для большинства вещей, чем suкогда-либо, и он не требует риска безопасности, связанного с включением учетной записи root. Если вам нужна оболочка root, используйте sudo -s.

решение2

Предполагая, что вы знаете, что делаете, и у вас есть для этого вполне конкретные причины, поскольку запуск оболочки в SU открывает возможность того, что по неосторожности можно удалить много вещей и нанести значительный ущерб. Тем не менее...

СогласноДокумент базы знаний Appleдля пользователя Root в macOS:

Пользователь root по умолчанию отключен.

Но, согласно тому же документу, включить ее несложно.

  1. Выберите меню Apple () > «Системные настройки», затем нажмите «Пользователи и группы» (или «Учетные записи»).
  2. Нажмите значок замка, затем введите имя администратора и пароль.
  3. Нажмите «Параметры входа».
  4. Нажмите «Присоединиться» (или «Изменить»).
  5. Нажмите «Открыть утилиту каталогов».
  6. Щелкните значок замка в окне «Утилиты каталогов», затем введите имя и пароль администратора.
  7. В строке меню в Directory Utility: выберите Edit > Enable Root User, затем введите пароль, который вы хотите использовать для пользователя root. Или выберите Edit > Disable Root User.

Как только вы это сделаете, SU будет работать нормально. Я бы посоветовал вам отключить пользователя root, как только вы закончите, так как включение пользователя root оставляет вашу систему открытой для попыток взлома больше, чем обычно. Лучше перестраховаться, чем потом сожалеть.

Связанный контент