Последний облачный образ 20.04 не разрешает доступ к sudo без пароля, несмотря на наличие записи для пользователя cloud-init в sudoers.d/90-cloud-init-users.
Пытаясь выяснить, что здесь происходит, у меня есть облачный образ, в который я подключаюсь, используя ключи RSA для аутентификации. Я могу войти в систему, как и ожидал, но для использования sudo требуется пароль, хотя я никогда его не устанавливал.
В /etc/sudoers есть строка:
#includedir /etc/sudoers.d
/etc/sudoers.d/90-cloud-init-users содержит следующую строку:
{DOMAIN}\{USER} ALL=(ALL) NOPASSWD:ALL
с доменом и пользователем, которые являются правильными настройками, определенными в cloud-init, для работы с учетной записью домена и компьютером, с которого я пытаюсь подключиться по ssh.
Мое лучшее предположение заключается в том, чтобы заставить ключ SSH работать. Мне пришлось добавить обратную косую черту, чтобы правильно определить учетную запись домена, когда она пытается войти в систему, что что-то закручивает в sudo, но я не на 100% в этом.