0

我正在尝试使用以下信息在我的 Ubuntu 机器上安装 RVM:

  • DISTRIB_ID=Ubuntu
  • DISTRIB_RELEASE=14.04
  • DISTRIB_CODENAME=信任
  • DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS

我按照此处介绍的官方 RVM 指南执行此操作:

但是我在第一个命令中失败了,我无法导入 mpapi 的公钥(即使使用 sudo):

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

我收到以下错误:

fl4m3ph03n1x: ~ $ sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
gpg: WARNING: unsafe ownership on configuration file `/home/fl4m3ph03n1x/.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

起初我认为问题是权限问题(通过检查警告),但在阅读并尝试了下面讨论中的解决方案后,没有任何改变。

以下是文件的权限:

fl4m3ph03n1x: ~ $ ls -ld /home/fl4m3ph03n1x/.gnupg/gpg.conf                                                                                                                                                
-rwx------ 1 fl4m3ph03n1x fl4m3ph03n1x 9398 Jul 21 14:43 /home/fl4m3ph03n1x/.gnupg/gpg.conf
fl4m3ph03n1x: ~ $ ls -l /home/fl4m3ph03n1x/.gnupg/gpg.conf                                                                                                                                            
-rwx------ 1 fl4m3ph03n1x fl4m3ph03n1x 9398 Jul 21 14:43 /home/fl4m3ph03n1x/.gnupg/gpg.conf

我究竟做错了什么 ?我该如何解决我的问题?

4

1 回答 1

0

事实证明,文件权限确实解决了这个问题。不过,有几件事我想指出。

这个问题的解决方案是通过级联更改多个文件的权限。

有关权限的更完整答案,我推荐 Maxim Pontyushenko 建议的这个讨论:

现在是解决方案本身。您必须按以下顺序更改以下文件的所有权和读/写权限:

  1. /home/[用户名]/.gnupg/gpg.conf
  2. /home/[用户名]/.gnupg/pubring.gpg
  3. /home/[用户名]/.gnupg/trustdb.gpg

您必须按此特定顺序更改这 3 个文件的权限。

此外,不要使用 sudo 运行 gpg 命令。如果您这样做,您将陷入关于安全文件权限的错误,我无法找到任何解决方案。相反,gpg使用您的用户名运行命令。

我希望这可以帮助下一个遇到问题的人。向所有发表评论的人致敬++!

于 2015-07-21T15:46:38.853 回答