Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在EC2实例中找到root用户的密码?_Amazon Web Services_Amazon Ec2_Root_Sudo_Su - Fatal编程技术网

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

Amazon web services 如何在EC2实例中找到root用户的密码?,amazon-web-services,amazon-ec2,root,sudo,su,Amazon Web Services,Amazon Ec2,Root,Sudo,Su,我的服务器上的某些权限已被破坏,我已失去使用sudo的能力。因此,我需要执行su并更改权限,但当我执行su时,会要求我输入密码。我从未为root用户设置密码。。。在哪里可以找到密码?检查/etc/passwd。第二个冒号分隔的字段是密码 但是,密码可能是加密的(表示为x),这意味着它将作为加密值出现在/etc/shadow中,您需要权限才能查看它。权限的设计旨在阻止您想做的事情(即升级权限),但这些是您可以在实例中找到该信息的位置 我注意到,大多数AMI的根用户不使用密码 最好的办法是分离EBS

我的服务器上的某些权限已被破坏,我已失去使用
sudo
的能力。因此,我需要执行
su
并更改权限,但当我执行
su
时,会要求我输入密码。我从未为root用户设置密码。。。在哪里可以找到密码?

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


但是,密码可能是加密的(表示为x),这意味着它将作为加密值出现在
/etc/shadow
中,您需要权限才能查看它。权限的设计旨在阻止您想做的事情(即升级权限),但这些是您可以在实例中找到该信息的位置

我注意到,大多数AMI的根用户不使用密码

最好的办法是分离EBS文件系统并将其装载到另一个实例上,这样您就可以进入并修复授权密钥文件或/etc/sudoers或任何适合解决问题的文件。修复后,您可以卸载并分离它,然后将其重新连接到旧实例,以便它作为/再次装载

有关如何访问文件系统以修复问题的信息,请参见此答案:


除此之外,它还有一行:
root:x:0:0:root:/root:/bin/bash
。。。这意味着什么?对,正如我所说,“x”表示密码是加密的,其加密版本将在
/etc/shadow
文件中。您可能可以直接读取其内容,但您将得到的只是密码的加密版本。不知道还能做些什么。