Для sudo требуется пароль root

0

У меня есть администратор phil с паролем orangeи пользователь root включен с паролем banana:

  • Если я наберу sudo lsи введите пароль orange, Я получил Sorry, try again.
  • Если я наберу sudo lsи введите пароль banana, оно работает.

Если я отключу пользователя root, sudo не примет ни один пароль.

Что, черт возьми, происходит?

bonh
источник

Ответы:

2

Если ваш пользователь является администратором, он должен (по умолчанию) иметь возможность использовать sudo (на основе содержания файл sudoers ).

Если вы снова включите пользователя root и изучите содержимое файла в /etc/sudoers, вы должны найти эту строку (которая указывает, что группа администраторов имеет возможность использовать sudo ):

%admin  ALL=(ALL) ALL

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

sudo dseditgroup -o checkmember -m phil admin

Также возможно, что rootpw флаг может быть установлен в /etc/sudoers файл (это должно быть отключено по умолчанию). Если вы найдете следующую строку в этом файле, посмотрите, поможет ли ее удаление:

Defaults rootpw
Eddie Kelley
источник
«Да, Фил является членом Администратора», и эта строка присутствует в /etc/sudoers,
bonh
@bonh - я добавил дополнительное предложение к ответу выше ( rootpw )
Eddie Kelley
это сделал это! я нашел Defaults rootpw в /etc/sudoers и удалил его, и теперь я могу sudo с моим паролем пользователя, как и ожидалось. Спасибо!
bonh