Этот оставшийся без ответа вопрос похож на мой, за исключением того, что моя ситуация проще. После успешного входа в систему как пользователь ubtuntu с помощью ssh , любая команда sudo запрашивает пароль пользователя с помощью:

[sudo] password for ubuntu:

После аутентификации с помощью ключей мне не нужно указывать пароль для этого пользователя. Это возможно? Все снаряды - баш. Благодарю.

Файл /etc/sudoers sudoers на удаленном компьютере:

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

1 ответ1

0

В man sudoers под заголовком User Specification указано:

Базовая структура пользовательской спецификации - это «кто = где (as_whom) что».

Под Tag_Spec это говорит:

NOPASSWD и PASSWD

По умолчанию sudo требует, чтобы пользователь аутентифицировал себя перед выполнением команды.

Используя visudo отредактируйте строку %sudo ALL=(ALL:ALL) ALL чтобы прочитать:

# Allow members of group sudo on any host as any user to execute any command without a password
%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

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