Я показывал своим детям некоторые основные вещи о разрешениях на каталог в экземпляре 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
. Затем я ssh
ed в новый экземпляр.
В новом экземпляре я набрал
$ 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, восстановите права доступа для чтения, и вы должны быть хорошо.