Ubuntu

由於 /home perms 而被 EC2 ubuntu 實例鎖定

  • June 14, 2018

我向我的孩子們展示了一些關於 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 分鐘,包括時間來弄清楚以上所有內容。感謝蒂姆。

引用自:https://serverfault.com/questions/916552