代码之家  ›  专栏  ›  技术社区  ›  Stephen RC

如何使GPG密钥可供PHP shell\u exec访问

  •  3
  • Stephen RC  · 技术社区  · 15 年前

    shell_exec() ). 为了设置脚本,我需要在我的终端生成一个GPG密钥,并将它们的公钥导入到我的GPG密钥环中。

    当我以ROOT用户身份运行perl脚本时,它运行得很好,但是当通过PHP运行时,它会抛出以下错误消息:

    “尝试对请求签名时出错”

    我假设这意味着我在root用户中设置的GPG密钥对于PHP在(即apache)下运行shell命令的用户是不可访问的。

    我该怎么解决这个问题?

    我不知道我是否需要以apache身份登录并导入密钥,或者是否有一个以root身份运行的命令允许它们共享给apache用户。。。任何想法都很好:)

    2 回复  |  直到 15 年前
        1
  •  2
  •   earl    13 年前

    对的。显然,您不希望像“apache”这样的普通用户能够以root身份签名!

    我会尝试设置 /home/<apache-user> --homedir=/home/<apache-user> 到gpg二进制文件。

        2
  •  3
  •   Ole    11 年前

    阿帕奇 像这样的用户:

    su apache -s /bin/ksh
    

    阿帕奇 如果是/var/www,您可能必须:

    chmod a+w /var/www