Ошибка установки 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 ответ

Решение

Оказывается, проблема действительно была решена с помощью прав доступа к файлам. Однако я хочу отметить несколько вещей.

Решение этой проблемы заключается в изменении разрешения нескольких файлов в каскаде.

Для более полного ответа о разрешениях, я рекомендую эту дискуссию, предложенную Максимом Понтюшенко:

Теперь о самом решении. Вы должны изменить владельца и разрешения на чтение / запись для следующих файлов в следующем порядке:

  1. /home/[username]/.gnupg/gpg.conf
  2. /home/[username]/.gnupg/pubring.gpg
  3. /home/[username]/.gnupg/trustdb.gpg

Вы должны изменить разрешения для этих 3 файлов в указанном порядке.

Кроме того, не запускайте команду gpg с помощью sudo. Если вы сделаете это, вы застрянете на ошибке, касающейся безопасных прав доступа к файлам, к которой я не смог найти никакого решения. Вместо этого запустите gpg Команда, используя ваше имя пользователя.

Я надеюсь, что это поможет следующему человеку, имеющему проблемы. Слава ++ всем, кто прокомментировал!

Другие вопросы по тегам