
Использую 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 по умолчанию отключен.
Но, согласно тому же документу, включить ее несложно.
- Выберите меню Apple () > «Системные настройки», затем нажмите «Пользователи и группы» (или «Учетные записи»).
- Нажмите значок замка, затем введите имя администратора и пароль.
- Нажмите «Параметры входа».
- Нажмите «Присоединиться» (или «Изменить»).
- Нажмите «Открыть утилиту каталогов».
- Щелкните значок замка в окне «Утилиты каталогов», затем введите имя и пароль администратора.
- В строке меню в Directory Utility: выберите Edit > Enable Root User, затем введите пароль, который вы хотите использовать для пользователя root. Или выберите Edit > Disable Root User.
Как только вы это сделаете, SU будет работать нормально. Я бы посоветовал вам отключить пользователя root, как только вы закончите, так как включение пользователя root оставляет вашу систему открытой для попыток взлома больше, чем обычно. Лучше перестраховаться, чем потом сожалеть.