EC2ubuntuインスタンスのディレクトリ権限に関する基本的なことを子供たちに見せていました。
$ Sudo chmod 700 /home
次に、アクセス許可が拒否されたため、ホームディレクトリにcd
できなくなったことを示しました。
次に、私はうっかり EC2インスタンスから切断されました。 ubuntu側のsshdが/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 Webサイトからインスタンスでコンソールセッションを開き、rootとしてログインし、読み取り可能なアクセス許可を復元します。結構です。