首页 > 解决方案 > 为什么我在创建 ec2 实例时收到此权限被拒绝错误?

问题描述

所以我最近在 AWS 上创建了一个微层 EC2 实例。我用 *.pem 键 ssh 进入了盒子。

我发出了一个简单的命令,例如:

echo "deb http://www.rabbitmq.com/debian/ testing main" > /etc/apt/sources.list.d/rabbitmq.list并得到一个错误:

-bash: /etc/apt/sources.list.d/rabbitmq.list: Permission denied

我试过了touch /etc/apt/sources.list.d/rabbitmq.list

并得到:

touch: cannot touch '/etc/apt/sources.list.d/rabbitmq.list': Permission denied

  1. 如果我创建了盒子,我不是 root 用户吗?或者我在 ssh 时默认拥有的权限是什么?
  2. 如何使上述命令起作用?

标签: amazon-web-servicesamazon-ec2

解决方案


如果您已通过 SSH 连接到该框中,您将成为本地用户(例如e2-userubuntu)。默认情况下,在 Linux 中,您无法通过 SSH 连接到 root 用户。

whoami您可以通过运行将返回您的用户名的命令来确认这一点。

只需添加sudo到运行命令的前缀,例如运行以下命令。

sudo echo "deb http://www.rabbitmq.com/debian/ testing main" > /etc/apt/sources.list.d/rabbitmq.list

推荐阅读