【问题标题】:Locked out of AWS EC2 Instance - forgot ssh root password?AWS EC2 实例被锁定 - 忘记 ssh 根密码?
【发布时间】:2023-03-22 02:38:01
【问题描述】:

当我通过 ssh 登录到我的 AWS EC2 实例时,我突然收到了这个错误:

-bash: /etc/profile: 权限被拒绝

超级烦人,似乎权限已被更改(意外),我无法重新登录。也就是说,我尝试以 root 用户和 ec2 用户身份登录,但我可以好像不记得我为root用户设置的密码了。

如何在没有 root 用户访问权限的情况下恢复或重置此密码?救命!

【问题讨论】:

  • 您可能需要停止此实例,分离 EBS 卷,启动另一个 EC2 实例,将卷挂载到新实例并以这种方式更正权限。完成后,将卷挂载回原始实例并启动它。对于这种情况,AWS 有一个有些过时的指南:aws.amazon.com/articles/…
  • 呃。我有没有办法从 ec2 仪表板或其他东西创建另一个具有 root 权限的用户(ec2-user 除外)? @MattHealy
  • 不,你不能,@MattHealy 提供的解决方案是正确的
  • @QuentinRevel 我已经创建了我当前正在运行的实例的图像 - 如果我分离卷,它会删除实例上的所有内容吗? :/ 似乎有风险,哈哈
  • 终于能够通过您的建议@MattHealy 完成此任务 - 这是一个多么好的过程 O_O 谢谢!

标签: amazon-web-services amazon-ec2


【解决方案1】:

默认情况下,在 EC2 实例上禁用 root 用户登录,如下所述: https://aws.amazon.com/premiumsupport/knowledge-center/set-change-root-linux/

因此,除非您明确启用 SSH root 登录,否则尝试找出 root 密码是没有意义的。

不过ec2-user本身应该是sudo用户,试试执行

sudo chmod 755 /etc/profile

【讨论】:

  • 当我这样做时,我收到以下错误:sudo:无法统计 /etc/sudoers:权限被拒绝 sudo:找不到有效的 sudoers 源,退出 sudo:无法初始化策略插件
猜你喜欢
  • 2022-08-13
  • 2017-08-19
  • 2013-07-20
  • 2016-01-14
  • 2019-07-13
  • 2018-02-22
  • 1970-01-01
  • 2018-01-02
  • 2014-06-17
相关资源
最近更新 更多