Как отключить беспарольный доступ к sudo для пользователя ubuntu по умолчанию в экземпляре EC2? Это безопасно?
Обязательно сначала добавьте другого пользователя в sudoers или установите пароль для учетной записи ubuntu (я бы посоветовал первое). Невыполнение этого требования может заблокировать доступ к sudo на вашем экземпляре!
Итак, создайте пользователя для себя, используйте пользователя ubuntu, чтобы добавить себя в sudoers, войдите снова как вы и ограничьте пользователя ubuntu.
Вы можете заметить, что пользователь ubuntu на самом деле не указан в /etc/sudoers
Проверьте /etc/sudoers.d/90-cloud-init-users
ПРИМЕЧАНИЕ. Обязательно редактируйте любой файл sudoers с помощью visudo. например
visudo -f /etc/sudoers.d/90-cloud-init-users
Вы заметите в этом файле строку:
ubuntu ALL=(ALL) NOPASSWD:ALL
Вы можете закомментировать эту строку (#), чтобы полностью удалить пользователя ubuntu из sudoers:
# ubuntu ALL=(ALL) ALL
или для запроса пароля просто удалите раздел nopasswd.
ubuntu ALL=(ALL) ALL
Конечно, ты можешь это сделать. Это безопасно? Сначала обязательно установите пароль для пользователя ubuntu.
Отредактируйте файл sudoers с помощью команды visudo, иначе будьте очень осторожны. Найдите строку, соответствующую пользователю ubuntu, и измените ее на ubuntu ALL=(ALL:ALL) ALL
Обязательно ознакомьтесь с руководством по sudoers man sudoers
. Для первой попытки вы можете создать другого пользователя и добавить его в suders.
Да, но перед этим убедитесь, что вы установили для этого пользователя какой-нибудь известный пароль.