运行“sudo chmod 2770 /”后无法登录ec2实例

iAm*_*ing 5 linux amazon-ec2 amazon-web-services

我是 linux 和 AWS 的新手。

sudo chmod 2770 / command在我的 ec2 实例上运行,然后

我所做的一切都被拒绝(甚至使用 ls 或 cd)

所以我退出了我的连接(使用 cygwin)并尝试重新连接,但现在我得到了

权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)

我尝试设置chmod 400 my.pem, chmod 600 my.pemchmod 777 my.pem但没有任何效果。
我正在尝试使用ssh -i my.pem ec2-user@xx.xx.xx.x之前工作正常的连接。
解决办法是什么?

MLu*_*MLu 14

解决方案是启动一个新实例,然后再也不做你做过的事情。尝试正确恢复您重置的所有权限太复杂了2770

如果您在损坏的实例上有任何有价值的文件,您可以停止它,将其根卷挂载到新实例并从那里复制文件。


更新:正如@GeraldSchneider 指出的那样,如果您没有在任何地方递归更改所有权限,您可能会很幸运。您必须启动一个新实例并使用它来将 root 权限修复回0755. 按照这里例如指令:改变AWS EC2防火墙规则和ssh的锁定(而不是修复防火墙sudo chmod 755 /mnt或任何你安装的其他磁盘)。

希望有帮助:)

  • 我的第一个想法是也重建实例,但后来我意识到 OP 只更改了 `/` 本身的权限,而不是下面的目录和文件。解决这个问题应该很容易,但我不熟悉 EC2,也不知道如何将卷挂载到不同的实例上。 (4认同)