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