【发布时间】: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