如何在弹性 beanstalk 应用程序部署期间更改 /tmp 上的文件权限?
How do I change file permissions on /tmp during and elastic beanstalk app deploy?
我在 Amazon linux 2 AMI 上有一个弹性 beantalk webapp 运行ning tomcat8.5。我的网络应用程序通过 chrome 驱动程序启动无头 chrome 图像以执行某些功能。 healess chrome 进程需要能够写入 /tmp 以在启动时解压一些东西,如果它不能写入 /tmp 则失败。在我的 .ebextensions 中,我尝试使用
535_permission:
command: sudo chmod 777 /tmp
根据我的 cfn-init-cmd.log 执行得很好。但是我确实在 /tmp 上执行 ls -al 它具有
的默认权限
drwxr-xr-x 10 ec2-user root 334 Oct 18 10:54 .
如果我手动发出命令,它会起作用。我不明白为什么命令 运行 在 eb config 中没问题,但在我手动检查文件系统时却没有应用。我不确定在 ebextensions 运行 之后 /tmp 是否被重置,也许我需要稍后以某种方式 运行 它。
根据评论。
默认情况下,EB 环境中的 /tmp
具有 权限 777(即 drwxrwxrwt
)。随后,所有应用程序都可以写入它,通常不需要更改。
但是,OP 的问题是由于使用 遗留代码 版本导致的,该版本正在更改权限,因此新代码无法使用 /tmp
。
解决方案 是删除遗留代码。
我在 Amazon linux 2 AMI 上有一个弹性 beantalk webapp 运行ning tomcat8.5。我的网络应用程序通过 chrome 驱动程序启动无头 chrome 图像以执行某些功能。 healess chrome 进程需要能够写入 /tmp 以在启动时解压一些东西,如果它不能写入 /tmp 则失败。在我的 .ebextensions 中,我尝试使用
535_permission:
command: sudo chmod 777 /tmp
根据我的 cfn-init-cmd.log 执行得很好。但是我确实在 /tmp 上执行 ls -al 它具有
的默认权限drwxr-xr-x 10 ec2-user root 334 Oct 18 10:54 .
如果我手动发出命令,它会起作用。我不明白为什么命令 运行 在 eb config 中没问题,但在我手动检查文件系统时却没有应用。我不确定在 ebextensions 运行 之后 /tmp 是否被重置,也许我需要稍后以某种方式 运行 它。
根据评论。
默认情况下,EB 环境中的 /tmp
具有 权限 777(即 drwxrwxrwt
)。随后,所有应用程序都可以写入它,通常不需要更改。
但是,OP 的问题是由于使用 遗留代码 版本导致的,该版本正在更改权限,因此新代码无法使用 /tmp
。
解决方案 是删除遗留代码。