web-dev-qa-db-ja.com

/ homeパーマのため、EC2ubuntuインスタンスからロックアウトされました

EC2ubuntuインスタンスのディレクトリ権限に関する基本的なことを子供たちに見せていました。

$ Sudo chmod 700 /home

次に、アクセス許可が拒否されたため、ホームディレクトリにcdできなくなったことを示しました。

次に、私はうっかり EC2インスタンスから切断されました。 ubuntu側のsshdが/home/ubuntu/.ssh/authorized_keysファイルにアクセスできないため、再度ログインできなくなりました。回避策について考えようとしましたが、アイデアがありません。

インスタンス全体を削除して再作成する準備ができていますが、可能であれば、これを救済したいと思います。何か案は?!

3
Fixee

ティムの提案に従う:

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

これにより、/homedir権限が修復されました。

次に、EC2コンソールに戻り、EBSボリュームをAmazonインスタンスからデタッチし、元のUbuntuインスタンスに/dev/sda1として再接続しました。次に、古いインスタンスを起動してログインし、すべてを修正しました。

上記のすべてを理解するための時間を含めて30分かかりました。ティムに感謝します。

3
Fixee

EC2にこのオプションがあるかどうかはわかりませんが(そうする必要があります)、rootログインを完全に無効にしていない場合は、EC2 Webサイトからインスタンスでコンソールセッションを開き、rootとしてログインし、読み取り可能なアクセス許可を復元します。結構です。

0
user335605