【问题标题】:user permissions in Amazon Linux: root vs ec2-userAmazon Linux 中的用户权限:root 与 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 -

标签: linux amazon-web-services amazon-ec2 amazon-elastic-beanstalk amazon-linux


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-03-21
    • 2015-07-16
    • 1970-01-01
    • 2015-01-21
    • 2012-02-25
    • 2013-12-21
    • 2012-08-10
    • 2016-08-04
    • 2015-02-21
    相关资源
    最近更新 更多