gpg: WARNING: unsafe permissions on configuration file `/home/david/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/david/.gnupg/gpg.conf'
gpg: external program calls are disabled due to unsafe options file permissions
gpg: keyserver communications error: general error
gpg: keyserver receive failed: general error
Run Code Online (Sandbox Code Playgroud)
这是什么意思以及如何解决?
Bra*_*iam 14
gpg:警告:配置文件
/home/david/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration file/home/david/.gnupg/gpg.conf上的不安全权限gpg:由于不安全的选项文件权限,外部程序调用被禁用
这意味着您~/.gnupg/gpg.conf对正在运行的用户具有意外的权限,例如对“其他人”、另一个用户或可执行位的写访问权限。出于安全原因,此文件应始终只能由用户读写,其他人不能:
$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul 8 18:51 .gnupg/gpg.conf
Run Code Online (Sandbox Code Playgroud)
您可能有不同的用户或权限。使用ls -l ~/.gnupg/gpg.conf. 解决这个问题很简单:
chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf
Run Code Online (Sandbox Code Playgroud)
如果某些命令失败,或者在按照这些说明操作后仍然收到您提到的错误消息,则应删除该~/.gnupg目录,因为它不再受信任。
rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo
Run Code Online (Sandbox Code Playgroud)
然后,您可以尝试gpg使用将要运行脚本的同一用户运行命令,这样您的用户就可以创建~/.gnupg具有适当权限的目录。
Jen*_*rat 13
您可能.gnupg从另一台机器迁移了您的文件夹,或者以其他方式篡改了文件权限。
出于安全原因,GnuPG 强制执行文件夹和某些文件的私有所有权。
这两行修复了权限。第一个确保~/.gnupg文件夹(及其中的所有内容)实际上是您的。为了可能超越所有权,它需要 root 权限,因此sudo. 第二行确保除了您之外没有人可以读取其内容(删除组和其他用户的读取、写入和执行权限)。您的用户名会自动插入,因此您可以将这些行直接复制到终端:
sudo chown -R ${USER}:${USER} ~/.gnupg
chmod -R go-rwx ~/.gnupg
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24390 次 |
| 最近记录: |