【发布时间】:2011-10-01 18:27:26
【问题描述】:
过去几天这个问题一直困扰着我。
我一直致力于在 Amazon EC2 上设置 LAMP 服务器。主要问题是我正在为需要大量高端处理的客户端编写应用程序,Amazon EC2 似乎是一个不错的选择。
最初,我从一个基本的 AMI 开始,它真的没有任何东西。我尝试使用 root 访问权限登录 SSH(使用 WinSCP),并被告知使用 ec2-user。
我尝试使用 ec2-user,并且能够登录。但是,我仍然没有 root 访问权限并且无法安装 apache。我做了一些原因,发现了“sudo”命令,几乎我读到的关于这个问题的每一篇文章都说要么使用 root 访问权限,要么登录到 ec2-user 和用户 sudo。
此后,我再次尝试使用已安装 LAMP 的其他 AMI。我能够让它工作,建立一个数据库并开始运行一个网站。但是,我仍然需要安装一些扩展。也就是说,我尝试用于此应用程序的 API 需要安装 SOAP。
这是我的困境:
/$ whereis soap
soap:
/$ whereis yum
yum: /usr/bin/yum /etc/yum /etc/yum.conf /usr/share/man/man8/yum.8.gz
/$ yum install php-soap
Loaded plugins: fastestmirror, priorities, security
You need to be root to perform this command.
/$ sudo yum install php-soap
sudo: sorry, you must have a tty to run sudo
Command 'sudo yum install php-soap' failed with return code 1 and error message sudo: sorry, you must have a tty to run sudo
我无法使用 yum,因为我没有 root 访问权限,每当我登录到 root 时,它要么告诉我使用 ec2-user 要么提供我没有的密码。另一种选择是使用 sudo 使 ec2-user 像 root 一样工作,但我总是收到错误“抱歉,你必须有一个 tty 才能运行 sudo。”我已经在线运行了该错误消息,并且似乎我需要将用户添加到 sudoers...如果没有 root 访问权限,我将无法做到这一点。
这个完全相同的问题在两个单独的 AMI 上困扰着我。第一次我刚刚收到一条消息,说我必须以 ec2-user 身份登录(并且我必须有一个 tty 才能运行 sudo),而第二次(安装了 LAMP)要求我输入 root 和用户的密码我遇到了同样的 sudo 错误。
这是我使用的 AMI 的 ID:
ami-8c1fece5
ami-6ae81503
后来我还尝试了第三个也安装了 LAMP 的 AMI...我什至无法进入那个。
我确实下载了我的 SSH 密钥并使用 PuttyGen 将其转换为 ppk 文件。我可以以 ec2-user 身份成功登录,但无法在任何地方获得 root 访问权限。
我一直在四处寻找这方面的帮助,但我读过的每一篇文章都假定用户要么具有可用的 root 访问权限,要么在 ec2-user 上具有可用的 sudo。我也没有。只是我需要一张新图片吗?
任何帮助将不胜感激...
【问题讨论】:
-
真的,这不是编程问题或与 stackoverflow.com 相关...应该移至unix.stackexchange.com -- Dan Grossman 回答了您的问题...
-
我认为它与编程有关,所以它会算...
标签: ssh amazon-ec2 lamp