Рейтинг:1

Не могу sudo - ubuntu 20.04

флаг ma

Классическая ошибка

По ошибке мы сделали sudo chown -R ubuntu:www-данные / на сервере Ubuntu 20.04 AWS EC2. Хотя есть много сообщений, указывающих на то, что я не могу спасти машину и должен переустановить новую, я хочу сделать копию postgres, которая работает на этом сервере. В настоящее время мы не можем выполнить какую-либо команду с помощью sudo. Следовательно, мы не смогли запустить postgres или войти через phppgadmin.

Мы сделали следующее:

  1. Остановил экземпляр
  2. Отсоединил том
  3. Создал новый экземпляр
  4. Прикрепил том
  5. Смонтировал том
  6. Изменено на root в новом экземпляре
  7. сделал chown -R root:root /mnt/rescue (изменил это на корень: убунту, убунту: убунту, и т.д)
  8. сделал чмод -R 4755 /mnt/спасение (также сделал 0755, уг-с, и т.д)
  9. Исключенный корень
  10. размонтировать /mnt/rescue
  11. Закройте спасательный экземпляр
  12. Отсоединить том
  13. Прикрепите том к поврежденной машине. Машина указывает нового владельца - но sudo не работает.
  14. Мы попытались создать новый экземпляр — прикрепить этот исправленный том, обновить /etc/fstab — перезагрузить экземпляр. Получили слияние тома с машиной. После перезагрузки - та же проблема - не могу sudo.

Мы, конечно, можем воссоздать машину или сделать резервную копию и восстановить. Однако некоторые критически важные данные находятся в файле postgres. Как мне sudo или получить файлы из мертвого postgres.

Мы постоянно сталкиваемся с ошибкой:

sudo: /usr/bin/sudo должен принадлежать uid 0 и иметь установленный бит setuid

однако, когда я делаю ls -l где-либо внутри /usr или /usr/bin - полное право собственности на весь файл остается за ubuntu:ubuntu или другими комбинациями, которые мы пробовали.

Michael Hampton avatar
флаг cz
Просто скопировать файлы? Это довольно тривиально.
Apricot avatar
флаг ma
Какие файлы постгреса?
Michael Hampton avatar
флаг cz
Весь каталог данных.
Apricot avatar
флаг ma
Когда я проверил каталог данных - я получил этот путь `/var/lib/postgresql/13/main`, вы имеете в виду этот каталог?
Michael Hampton avatar
флаг cz
Да, если это место, где ваша система хранила файлы, то это то, что вы хотите скопировать.
Apricot avatar
флаг ma
Большое спасибо ... Я попробую это и опубликую ответ.
Рейтинг:0
флаг us

Попробуйте установить бит setuid и сделать его исполняемым для root, что является разрешением по умолчанию (rws) для sudo.

chmod u+s /mnt/rescue/usr/bin/sudo
chmod +x /mnt/rescue/usr/bin/sudo

Хотя это может быть полезно для повторного запуска системы, существует множество других файлов и каталогов, которые имеют другие такие разрешения и права собственности, и настройка их по отдельности может быть утомительной.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.