我为Python运行时创建了一个lambda lambda (3.6和3.7兼容),其中包含一个bin可执行文件(texlive)
但是当我试图通过subprocess.run
执行它时,它却告诉我它没有执行权限!
我怎样才能让这一层拥有执行权限?我在Windows10上压缩了layer文件,所以我不确定如何添加Linux执行权限。
此外,据我所知,当你解压缩一个文件时,它会“重置”权限,所以如果AWS在解压缩我的图层时没有设置执行权限,我该怎么办?
顺便说一下,我正在通过aws控制台上传我的图层
发布于 2021-04-30 08:41:27
我在Windows10上安装了WSL,并使用Ubuntu中的zip可执行文件压缩了我的层:
zip -r importtime_wrapper_layer.zip .
它创建了一个zip文件,该文件保留了我的脚本上的755个文件权限。
我能够使用7zip查看正确的属性,并且Lambda运行时能够执行它。
https://stackoverflow.com/questions/57540213
复制相似问题