Поврежден AWS /etc/sudoers.d/90-cloud-init-users

На одном из моих поддерживаемых EC2 EBS экземпляров /etc/sudoers.d/90-cloud-init-users поврежден, поэтому я не могу выполнить sudo

Я попытался исправить это через pkexec visudo - он запрашивает аутентификацию, но не принимает учетные данные.

Какие у меня варианты?

Хотите знать, есть ли способ смонтировать том на другом экземпляре, отредактировать его вручную и перезапустить?

1 ответ

Решение

Да, один из способов - подключить том к другому экземпляру, чтобы устранить проблему.

  1. Закройте свой экземпляр (не прекращайте!)
  2. Запишите, как называется устройство корневого тома (возможно, /dev/sda1 или же /dev/xvda)
  3. Отключите том и подключите к другому "вспомогательному" экземпляру.
  4. Исправьте файл sudoers.
  5. Размонтируйте и отсоедините том от "вспомогательного" экземпляра и повторно подключите к исходному экземпляру, используя правильное имя, указанное в шаге 2 выше (т.е. /dev/sda1 или же /dev/xvda)
  6. Запустите и проверьте.

Другой способ - использовать AWS Systems Manager (SSM), чтобы открыть интерактивный сеанс для экземпляра и исправить его оттуда. Последние AMI поставляются с уже установленным агентом SSM, но вам может потребоваться предоставить экземпляру соответствующую роль / политику IAM, чтобы разрешить доступ к SSM. Ознакомьтесь с использованием диспетчера сеансов SSM для интерактивного доступа к экземплярам для вступления и сессий SSM - простой способ создания вспомогательного сценария, который делает его более удобным.

Надеюсь, это поможет:)

Другие вопросы по тегам