Ошибка установки RVM в Ubuntu (ошибка импорта открытого ключа) [Kodign VM]
Я пытаюсь установить RVM на мою машину с Ubuntu со следующей информацией:
- 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
Что я делаю неправильно? Как я могу исправить мою проблему?
1 ответ
Оказывается, проблема действительно была решена с помощью прав доступа к файлам. Однако я хочу отметить несколько вещей.
Решение этой проблемы заключается в изменении разрешения нескольких файлов в каскаде.
Для более полного ответа о разрешениях, я рекомендую эту дискуссию, предложенную Максимом Понтюшенко:
Теперь о самом решении. Вы должны изменить владельца и разрешения на чтение / запись для следующих файлов в следующем порядке:
- /home/[username]/.gnupg/gpg.conf
- /home/[username]/.gnupg/pubring.gpg
- /home/[username]/.gnupg/trustdb.gpg
Вы должны изменить разрешения для этих 3 файлов в указанном порядке.
Кроме того, не запускайте команду gpg с помощью sudo. Если вы сделаете это, вы застрянете на ошибке, касающейся безопасных прав доступа к файлам, к которой я не смог найти никакого решения. Вместо этого запустите gpg
Команда, используя ваше имя пользователя.
Я надеюсь, что это поможет следующему человеку, имеющему проблемы. Слава ++ всем, кто прокомментировал!