我向孩子们展示了一些关于EC2 ubuntu实例上的目录权限的基本知识,并且这样做了
$sudo chmod 700 /home
然后证明我不能再cd到我的主目录,因为权限被拒绝.
然后我无意中断开了与EC2实例的连接.现在我无法重新登录,因为ubuntu端的sshd无法访问我的/home/ubuntu/.ssh/authorized_keys文件.我试图考虑解决方法,但我没有想法.
我准备删除并重新创建整个实例,但如果可能的话,我宁愿挽救这个实例.有任何想法吗?!
根据蒂姆的建议:
原文链接:https://www.f2er.com/ubuntu/347640.html我单击Launch Instance以创建新实例.我刚刚接受了第一个AMI列出的东西(一些亚马逊版本的Linux),并使用我手边的密钥对创建了默认值.
然后我点击了Volumes并从我的机器上分离了EBS卷.这花了大约30秒.然后我选择了Attach Volume,并将它作为/ dev / sdf附加到新实例.然后我进入了新的实例.
在我输入的新实例中
$sudo mkdir /caribou $sudo mount /dev/sdf1 /caribou $cd /caribou $sudo chmod 755 home
那修复了/ home目录权限.
然后我回到EC2控制台,从Amazon实例中分离出EBS卷,并将其作为/ dev / sda1重新附加到我原来的Ubuntu实例.然后我启动了旧实例并登录,一切都已修好.
花了30分钟,包括时间来弄清楚以上所有.谢谢蒂姆.