如果有人试图从文件导入密钥并最终得到返回值“false”,并且没有任何错误或警告。
gpg 模块仍然与命令行/bash 调用的 gpg 一样工作。
如果您是在 apache 下运行脚本,gpg 正在尝试访问其 ~/.gnupg,该目录可能不存在于 apache 用户 www-data 或等效用户。
# su www-data -s /bin/bash -c "gpg"
gpg:致命错误:无法创建目录“/var/www/.gnupg”:权限被拒绝
您只需创建该文件夹并将它的所有者改为 apache 用户 www-data 或等效用户。
# mkdir /var/www/.gnupg
# chown www-data:www-data /var/www/.gnupg