如何在EC2实例中找到root用户的密码?

时间:2016-07-11 11:04:42

标签: amazon-web-services amazon-ec2 root sudo su

我的服务器上有些权限被破坏,我无法使用sudo。所以我需要su并更改权限,但当我su时,系统会要求我输入密码。我从未为root用户设置密码...我在哪里可以找到密码?

2 个答案:

答案 0 :(得分:2)

大多数AMI都没有在我注意到的root用户上使用密码。

您最好的选择是分离您的EBS文件系统并将其安装在另一个实例上,以便您可以进入并修复authorized_keys文件或/ etc / sudoers或任何适合解决问题的方法。修复后,您可以卸载并分离它,然后将其重新连接到旧实例,以便将其重新安装为/。

有关如何访问文件系统以解决问题的信息,请参阅此答案:

Add Keypair to existing EC2 instance

答案 1 :(得分:0)

检查/etc/passwd。第二个以冒号分隔的字段是密码。

但是,密码很可能被加密(表示为x),这意味着它将作为加密值存在于/etc/shadow中,您需要具有查看权限的权限。权限旨在完全阻止您要执行的操作(即升级权限),但这些权限是您在实例上找到该信息的位置。