gpg:无法创建临时文件 - 有问题的主机名

gpg:无法创建临时文件 - 有问题的主机名

gpg我偶然发现了一个在 Mac OS 上设置的有趣案例:

gpg: failed to create temporary file '/Users/pprazak/.gnupg/.#lk0x000060000145c100.NAME WITH SPACES.53297': No such file or directory

请提供解决方案的建议。

我已经尝试过了:

sudo chown -R $USER:staff ~/.gnupg
chmod 600 ~/.gnupg/*
chmod 700 ~/.gnupg/

和:

export GPG_TTY=$(tty)
gpgconf --launch gpg-agent

答案1

用于锁的临时文件gpg来自主机名:

$ hostname
NAME WITH SPACES

我已使用以下方法修复了该问题:

scutil --set HostName NAME-WITH-NO-SPACES
scutil --set LocalHostName NAME-WITH-NO-SPACES
scutil --set ComputerName NAME-WITH-NO-SPACES
dscacheutil -flushcache

此后一切gpg如预期般工作。

相关内容