Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在和弹性beanstalk应用程序部署期间更改/tmp上的文件权限?_Amazon Web Services_Amazon Elastic Beanstalk_Amazon Ami - Fatal编程技术网

Amazon web services 如何在和弹性beanstalk应用程序部署期间更改/tmp上的文件权限?

Amazon web services 如何在和弹性beanstalk应用程序部署期间更改/tmp上的文件权限?,amazon-web-services,amazon-elastic-beanstalk,amazon-ami,Amazon Web Services,Amazon Elastic Beanstalk,Amazon Ami,我有一个在AmazonLinux2AMI上运行tomcat8.5的弹性BeanstalkWebApp。我的webapp通过chromedriver发布了一个无头chrome图像来执行一些功能。healess chrome进程需要能够写入/tmp,以便在启动时解压缩一些内容,如果无法写入/tmp,则会失败。在我的.ebextensions中,我尝试使用 535_permission: command: sudo chmod 777 /tmp 根据我的cfn-init-cmd.log,这

我有一个在AmazonLinux2AMI上运行tomcat8.5的弹性BeanstalkWebApp。我的webapp通过chromedriver发布了一个无头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中运行正常,但在我手动检查文件系统时没有应用。我不确定/tmp是否在ebextensions运行后重置,也许我需要稍后再运行它。

根据注释

默认情况下,电子商务环境中的
/tmp
拥有权限777(即
drwxrwt
)。随后,所有应用程序都可以对其进行写入,通常不需要进行任何更改

但是,OP的问题是由于使用了正在更改权限的旧代码版本造成的,因此新代码无法使用
/tmp


解决方案是删除遗留代码。

通常,应用程序可以写入/tmp。您的应用程序是否被拒绝访问?是。如果我将/tmp上的权限更改为777,或者如果我更改了sudo chorn tomcat:tomcat/tmp,那么它可以正常工作。
535\u权限
命令中
容器\u命令中
?我将尝试复制。在命令中:非常感谢您的关注。我有一些旧的代码,我认为我已经删除了/tmp-perm,但我在5年前写了这个片段,却忘了它在那里。当我删除它时,它的行为与您描述的一样。