【发布时间】:2014-08-06 21:03:48
【问题描述】:
我正在 Amazon EC2 上开发 Ubuntu AMI。
在一个正在运行的实例上,我将 ubuntu 用户的密码更改为(比如说)“foobar”。
(我知道 EC2 中通常不需要用户密码,因为 ssh 使用公钥/私钥,但我正在设置一个使用 unix 用户名/密码进行身份验证的 Web 应用程序,所以我需要确保它有效。)
我尝试了几种设置密码的方法:
- sudo passwd ubuntu
- 回显“ubuntu:foobar”|密码
- 使用厨师的“用户”资源进行设置
在所有情况下,如果我从正在运行的实例创建一个新图像,然后 创建该图像的实例,ubuntu 用户将没有密码“foobar”。
我可以设置密码并重启一个正在运行的实例,正确的密码将 仍然可以设置,但是在从实例制作新图像后,就没有这样的运气了。
这以前对我有用。不知道为什么它现在不起作用。这是一张 EBS 图像。
编辑:添加重现问题的确切步骤。
- 启动公共 AMI
ami-1a05fa72的实例 - ssh 到实例并使用
sudo passwd ubuntu设置ubuntu 的密码 - 设置密码为
foobar - 基于此实例创建图像
- 根据您刚刚创建的映像启动实例
- 通过ssh'ing到实例测试
ubuntu的密码是否为foobar作为ubuntu并输入passwd。它会首先询问您的 当前密码。输入foobar,当这被拒绝时,你有 重现了问题。
【问题讨论】:
标签: ubuntu amazon-web-services amazon-ec2 amazon-ami