gpt4 book ai didi

php - 如何使 PHP shell_exec 可以访问 GPG key

转载 作者:可可西里 更新时间:2023-11-01 00:52:47 25 4
gpt4 key购买 nike

我正在编写一个需要通过命令行(使用 shell_exec())运行 perl 脚本的脚本。为了设置脚本,我需要在我这边生成一个 GPG key ,并将他们的公钥导入我的 GPG key 环。

当我以 ROOT 用户身份运行时,perl 脚本工作正常,但是当通过 PHP 运行时,它会抛出此错误消息:

“尝试签署请求时发生错误”

我认为这意味着我在我的根用户中设置的 GPG key 无法访问 PHP 在(即 apache)下运行其 shell 命令的用户。

我应该如何解决这个问题?

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

最佳答案

你可以像这样在 apache 用户下运行一个 shell:

su apache -s /bin/ksh

然后就可以初始化GPG了。请注意 apache 的默认主目录是/var/www,您可能必须:

chmod a+w /var/www

使 GPG 能够创建 .gnupg 子目录

关于php - 如何使 PHP shell_exec 可以访问 GPG key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com