Назад | Перейти на главную страницу

Отключить NOPASSWD доступ sudo для пользователя ubuntu в экземпляре EC2 и оставить его постоянным

После подписки на этот форум: Отключить доступ к sudo NOPASSWD для пользователя ubuntu в экземпляре EC2

Я отключил доступ к sudo по умолчанию ubuntu пользователем, изменив соответствующую строку в /etc/sudoers.d/90-cloud-init-users.

Оригинал:

# User rules for ubuntu
ubuntu ALL=(ALL) NOPASSWD:ALL

После моего изменения:

ubuntu ALL=(ALL) ALL

Я также удалил ubuntu из sudo группа с sudo deluser ubuntu sudo

После этого изменения я хотел создать AMI. Я сделал, но потом заметил, что ubuntu все еще таинственным образом имел привилегии sudo для новых экземпляров, созданных из указанного AMI. Я проверил /etc/sudoers.d/90-cloud-init-users. Похоже, EC2 автоматически добавляет исходную настройку в конец!

ubuntu ALL=(ALL) ALL

# User rules for ubuntu
ubuntu ALL=(ALL) NOPASSWD:ALL

Однако настройка группы все еще была сделана. Как я могу получить сдачу? Я хочу предотвратить повторное добавление исходной настройки к этому файлу. Такое вроде бы происходит даже после очередной перезагрузки.

Вот, кстати, весь мой сценарий для его автоматизации:

#!/bin/bash

# update /etc/sudoers.d/90-cloud-init-users
# take away sudo for default ubuntu user
SUDOER_TMP="$(mktemp)"
sudo cat /etc/sudoers.d/90-cloud-init-users > ${SUDOER_TMP}
echo 'ubuntu ALL=(ALL) ALL' > "${SUDOER_TMP}"
sudo visudo -c -f ${SUDOER_TMP} && sudo cat ${SUDOER_TMP} > /etc/sudoers.d/90-cloud-init-users
rm "${SUDOER_TMP}"

# remove ubuntu from sudo group
sudo deluser ubuntu sudo