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

Блокировка экземпляра EC2 ubuntu из-за / home perms

Я показывал своим детям некоторые основные вещи о разрешениях на каталог в экземпляре EC2 ubuntu, и сделал это

$ sudo chmod 700 /home

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

Затем я непреднамеренно отключен от экземпляра EC2. Теперь я не могу войти в систему, потому что sshd на стороне ubuntu не может получить доступ к моему /home/ubuntu/.ssh/authorized_keys файл. Я пытался найти обходные пути, но у меня нет идей.

Я готов удалить и воссоздать весь экземпляр, но лучше спасти его, если это возможно. Любые идеи?!

Следуя предложению Тима:

Я нажал Launch Instance для создания нового экземпляра. Я просто взял то, что было указано в первом AMI (некоторая версия Linux от Amazon), и создал его со значениями по умолчанию, используя уже имеющуюся у меня пару ключей.

Затем я нажал на Volumes и отсоединил том EBS от моей залитой шлангом машины. Это заняло около 30 секунд. Затем я выбрал Attach Volume и я прикрепил его к новому экземпляру как /dev/sdf. Затем я sshed в новый экземпляр.

В новом экземпляре я набрал

$ sudo mkdir /caribou
$ sudo mount /dev/sdf1 /caribou
$ cd /caribou
$ sudo chmod 755 home

Это отремонтировало /home dir разрешения.

Затем я вернулся к консоли EC2, отсоединил том EBS от экземпляра Amazon и повторно подключил его к своему исходному экземпляру Ubuntu как /dev/sda1. Затем я запустил старый экземпляр и вошел в систему, все исправлено.

Потребовалось 30 минут, включая время, чтобы выяснить все вышеперечисленное. Спасибо Тиму.

Я не уверен, есть ли у EC2 этот параметр (он должен), но если вы не отключили полностью вход в систему с правами root, откройте сеанс консоли на своем экземпляре через веб-сайт EC2, войдите в систему как root, восстановите права доступа для чтения, и вы должны быть хорошо.