Ubuntu 上的 RVM 安装失败(导入 public 密钥时出错)[Kodign VM]
RVM install on Ubuntu failing (error importing public key) [Kodign VM]
我正在尝试使用以下信息在我的 Ubuntu 机器上安装 RVM:
- DISTRIB_ID=Ubuntu
- DISTRIB_RELEASE=14.04
- DISTRIB_CODENAME=值得信赖
- DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS
我正在按照官方 RVM 指南执行此操作,此处显示:
但是我在第一个命令中失败了,我无法导入 mpapi 的 public 密钥(即使使用 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
起初我以为问题是权限问题(通过检查警告),但在阅读并尝试下面讨论中的解决方案后,一切都没有改变。
- gpg: WARNING: unsafe ownership on configuration file, $gpg --fingerprint on Ubuntu9.10
文件的权限如下:
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
我做错了什么?我该如何解决我的问题?
事实证明,问题确实是通过文件权限解决的。然而,有几件事我想指出。
这个问题的解决方法是级联更改多个文件的权限。
关于权限的更完整的答案,我推荐这个讨论,由 Maxim Pontyushenko 建议:
- gpg: WARNING: unsafe ownership on configuration file, $gpg --fingerprint on Ubuntu9.10
现在是解决方案本身。您必须按以下顺序更改以下文件的所有权和 read/write 权限:
- /home/[用户名]/.gnupg/gpg.conf
- /home/[用户名]/.gnupg/pubring.gpg
- /home/[用户名]/.gnupg/trustdb.gpg
您必须按此特定顺序更改这 3 个文件的权限。
此外,不要运行 gpg 命令使用sudo。
如果这样做,您将陷入有关安全文件权限的错误,我无法找到任何解决方案。
相反,运行 gpg
命令使用您的用户名。
我希望这可以帮助下一个遇到问题的人。感谢所有发表评论的人!
我正在尝试使用以下信息在我的 Ubuntu 机器上安装 RVM:
- DISTRIB_ID=Ubuntu
- DISTRIB_RELEASE=14.04
- DISTRIB_CODENAME=值得信赖
- DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS
我正在按照官方 RVM 指南执行此操作,此处显示:
但是我在第一个命令中失败了,我无法导入 mpapi 的 public 密钥(即使使用 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
起初我以为问题是权限问题(通过检查警告),但在阅读并尝试下面讨论中的解决方案后,一切都没有改变。
- gpg: WARNING: unsafe ownership on configuration file, $gpg --fingerprint on Ubuntu9.10
文件的权限如下:
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
我做错了什么?我该如何解决我的问题?
事实证明,问题确实是通过文件权限解决的。然而,有几件事我想指出。
这个问题的解决方法是级联更改多个文件的权限。
关于权限的更完整的答案,我推荐这个讨论,由 Maxim Pontyushenko 建议:
- gpg: WARNING: unsafe ownership on configuration file, $gpg --fingerprint on Ubuntu9.10
现在是解决方案本身。您必须按以下顺序更改以下文件的所有权和 read/write 权限:
- /home/[用户名]/.gnupg/gpg.conf
- /home/[用户名]/.gnupg/pubring.gpg
- /home/[用户名]/.gnupg/trustdb.gpg
您必须按此特定顺序更改这 3 个文件的权限。
此外,不要运行 gpg 命令使用sudo。
如果这样做,您将陷入有关安全文件权限的错误,我无法找到任何解决方案。
相反,运行 gpg
命令使用您的用户名。
我希望这可以帮助下一个遇到问题的人。感谢所有发表评论的人!