2

Я установил экземпляр EC2 (PHP, MySQL, phpMyAdmin).

Прошлой ночью я случайно выполнил команду, которая испортила права доступа.

Я мог войти в систему как пользователь root (в ssh, используя puTTy), но теперь, когда я пытаюсь войти в систему, используя root я получаю сообщение об ошибке, которое говорит, что вход в систему как ec2-user вместо root .

Теперь, если я вхожу в систему, используя ec2-user и делаю sudo . Я получаю ошибку sudo: effective uid is not 0, is sudo installed setuid root? , Когда я пытаюсь войти, используя su или su root . Я получаю Password: и я не установил пароль, и по умолчанию NO PASSWORD тоже не работает.

Теперь я не могу дать разрешения sudo для root потому что sudo работает, и я не могу войти в систему как root чтобы изменить разрешения, потому что он запрашивает пароль.

Как я могу преодолеть эту проблему?

1 ответ1

0

Похоже, что команда, которая была запущена, была командой chmod или chown, которая изменила файлы ОС ("sudo: эффективный uid не равен 0, sudo установил setuid root?"«). Вероятно, это было рекурсивное (-R) изменение или * изменение.

Поэтому исправление всего, что было сломано, часто не стоит усилий.

Я мог бы:

  1. Сделайте снимок каждого тома, связанного с вашим экземпляром.
  2. Создать том из каждого снимка.
  3. Присоедините эти тома к новому экземпляру.
  4. Смонтировать их.
  5. Просмотрите историю root с неработающего сервера и посмотрите, что произошло.
  6. Резервное копирование всех ваших данных (веб-каталоги, файлы базы данных и т.д.)
  7. Создайте новый экземпляр для замены старого сломанного экземпляра.
  8. Восстановите новый экземпляр.
  9. Удалить старый экземпляр.
  10. Завершите работу экземпляра, который был предназначен для подключения томов, созданных из моментальных снимков.
  11. Подождите несколько дней, чтобы убедиться, что все работает.
  12. ВНИМАТЕЛЬНО удалите тома, снимки и экземпляры, которые больше не используются.

Также обратите внимание на Elastic IPs, Chef, SaltStack и периодические автоматические моментальные снимки (будьте осторожны, если сделать неправильно, это может дорого обойтись).

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