【问题标题】:GPG - AWS ServerlessGPG - AWS 无服务器
【发布时间】:2020-03-04 08:19:06
【问题描述】:

我正在创建一个 AWS lambda 以使用 python-gnupg 加密/解密 s3 中的文件,但是在运行无服务器 lambda 时出现此错误(homedir `/tmp/sls-py-req/gnupg' 上的不安全权限') 在运行命令 gpg.gnupg.GPG(gnupghome=homedir)

时显示
        homedir='/tmp'
        try:
            gpg = gnupg.GPG(gnupghome=homedir) 
        except TypeError:
            gpg = gnupg.GPG(homedir=homedir)   

在我的机器上本地运行lambda,没有出现错误。

【问题讨论】:

标签: python gnupg serverless aws-serverless


【解决方案1】:

在 Lambda 执行中,您可以访问的唯一目录是 /tmp。这里的问题是您的目录上的权限没有为 gnupg 充分锁定(请参阅https://superuser.com/a/954536)。

在致电 gpg.gnupg.GPG(gnupghome=homedir) 之前,您可以尝试使用 os 模块 a) 在 /tmp 中创建一个新目录,b) 根据需要更改该目录的所有权和权限,然后使用该目录使用 gpp.gnupg.GPG 作为你的 homedir。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2022-01-16
    • 2019-07-09
    • 2018-11-24
    相关资源
    最近更新 更多