Ubuntu
由於 /home perms 而被 EC2 ubuntu 實例鎖定
我向我的孩子們展示了一些關於 EC2 ubuntu 實例上的目錄權限的基本知識,並且這樣做了
$ sudo chmod 700 /home
然後證明我不能再
cd
訪問我的主目錄,因為權限被拒絕。然後我無意中斷開了與 EC2 實例的連接。現在我無法重新登錄,因為 ubuntu 端的 sshd 無法訪問我的
/home/ubuntu/.ssh/authorized_keys
文件。我試圖考慮解決方法,但我沒有想法。我準備刪除並重新創建整個實例,但如果可能的話,我寧願挽救這個實例。有任何想法嗎?!
按照蒂姆的建議:
我點擊
Launch Instance
以創建一個新實例。我只是使用列出的第一個 AMI(某些 Amazon 版本的 Linux)並使用我手頭已有的密鑰對使用預設值創建它。然後我點擊
Volumes
並從我的軟管機器上分離 EBS 卷。這花了大約 30 秒。然後我選擇Attach Volume
並將其作為/dev/sdf
. 然後我ssh
編輯到新實例。在我輸入的新實例中
$ sudo mkdir /caribou $ sudo mount /dev/sdf1 /caribou $ cd /caribou $ sudo chmod 755 home
那修復了
/home
目錄權限。然後我回到 EC2 控制台,將 EBS 卷從 Amazon 實例中分離出來,並將其重新附加到我原來的 Ubuntu 實例上
/dev/sda1
。然後我啟動舊實例並登錄,一切都已修復。花了 30 分鐘,包括時間來弄清楚以上所有內容。感謝蒂姆。