1

Я активировал root-пользователя в Snow Leopard через Directory Utility, дал ему пароль.

Тем не менее всякий раз, когда я ввожу команду sudo whatcommand в bash и ввожу пароль, он говорит, что это неправильно.

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

Что я делаю неправильно?

3 ответа3

3

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

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

Кстати, использование учетной записи без пароля не очень хорошая идея. На OS X нападают не так сильно, как на Windows, но это не означает, что безопасно полностью игнорировать разумные меры безопасности. Особенно, если вы используете SSH (сервис "Удаленный вход в систему" в системных настройках), который сканируется довольно часто.

3

Когда вы sudo, он запрашивает пароль вашего пользователя, а не root.

2

sudo временно предоставляет текущему пользователю root-права, но не регистрирует вас как учетную запись root. Ваша учетная запись должна быть указана в /etc/sudoers . Согласно этой странице, учетная запись администратора может использовать sudo по умолчанию. Также подробно описаны другие способы получения прав root.

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