Amazon Linux 中的用户权限:root 与 ec2-user

Posted

技术标签:

【中文标题】Amazon Linux 中的用户权限:root 与 ec2-user【英文标题】:user permissions in Amazon Linux: root vs ec2-user 【发布时间】:2021-08-19 13:07:19 【问题描述】:

在 Amazon Linux 实例中,使用 ElasticBeanstalk 部署后,所有文件都归 root 用户所有:

drwxr-xr-x  25 root root 4096 jan 01 00:00 var

但当前用户是ec2-user,所以我无权在/var 文件夹中创建/修改任何内容。让它发挥作用的最佳方法是什么? chown 并将所有者修改为ec2-user?如果存在我不知道的用户组,则将用户添加到用户组...还有其他想法吗?

【问题讨论】:

Linux 设计为只有 root 才能写入系统位置,例如 /var。目前尚不清楚为什么您需要能够作为普通用户执行此操作。 好的...只是尝试安装一些软件包,它会抛出:Could not write file "/var/app/current/yarn-error.log" 发布了一个解决方案,告诉您解决问题的不同方法。 如果它们是系统范围的软件包,则需要使用 sudo。通常,您将节点模块安装到项目的 node_modules 目录中。 不建议更改/编辑 /var 中现有的文件夹/文件。尽管如此,我认为根据您的需要创建一个新文件夹没有问题 - 例如,对于一些特殊的日志记录。主要问题是您的目的,以及例如应用程序是否以 root 运行或有自己的用户/组。也许更多信息会有所帮助,您想做什么。我假设你有 sudo。 sudo su - 【参考方案1】:

我无权在 /var 文件夹中创建/修改任何内容。

您可以使用以下方法来实现。

试试 sudo [你的命令] sudo chown 用户目录 sudo bash //这将直接让你的根

但是要注意2和3方式,如果你做错了它会破坏你的系统。有句名言希望你知道你会做什么

【讨论】:

以上是关于Amazon Linux 中的用户权限:root 与 ec2-user的主要内容,如果未能解决你的问题,请参考以下文章

AWS Amazon Linux EC2 实例:apache 用户权限被拒绝写入目录

Linux中的账号权限管理

Linux系统下用户以及权限管理

Linux中的wheel用户组是什么?

彻底搞懂 Linux 中的权限详解

Amazon RDS 主用户权限