amazon-web-services - 为什么我在创建 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
- 如果我创建了盒子,我不是 root 用户吗?或者我在 ssh 时默认拥有的权限是什么?
- 如何使上述命令起作用?
解决方案
如果您已通过 SSH 连接到该框中,您将成为本地用户(例如e2-user
或ubuntu
)。默认情况下,在 Linux 中,您无法通过 SSH 连接到 root 用户。
whoami
您可以通过运行将返回您的用户名的命令来确认这一点。
只需添加sudo
到运行命令的前缀,例如运行以下命令。
sudo echo "deb http://www.rabbitmq.com/debian/ testing main" > /etc/apt/sources.list.d/rabbitmq.list
推荐阅读
- jenkins - 无法连接到外部 IP
- jenkins - jenkins 容器如何在重新启动或停止时保留登录详细信息?
- javascript - 子集 leetcode - 推入 arr 似乎错误地推入错误的索引
- bash - 在 shell 脚本中添加前缀到 json 响应
- perl - 如何让它停止删除以前在文本文件中的内容?
- javascript - 使用 React 删除待办事项列表的项目
- javascript - “未捕获的 RangeError:在 Dt (jquery.min.js:2) 处超出了最大调用堆栈大小”
- reactjs - 在 React with Typescript 上找不到名称“componentDidUpdate”或任何组件
- html - 如何将这三个按钮从字面上居中在页面中?
- c# - 如何在 C# 中导出注册表项