„Niebezpieczne uprawnienia do pliku konfiguracyjnego` /home/david/.gnupg/gpg.conf ”Co to znaczy i jak to naprawić?

8
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

Co to znaczy i jak to naprawić?

David
źródło

Odpowiedzi:

13

gpg: OSTRZEŻENIE: niebezpieczne uprawnienia do pliku konfiguracyjnego /home/david/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration file/home/david/.gnupg/gpg.conf 'gpg: zewnętrzne wywołania programu są wyłączone z powodu uprawnień do niebezpiecznych plików opcji

Oznacza to, że masz ~/.gnupg/gpg.confnieoczekiwane uprawnienia dla uruchomionego użytkownika, np. Dostęp do zapisu dla „innych”, innego użytkownika lub bitu wykonywalnego. Ten plik powinien zawsze ze względów bezpieczeństwa być czytelny i zapisywalny tylko dla użytkownika i nikt inny :

$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul  8 18:51 .gnupg/gpg.conf

Twój prawdopodobnie ma innego użytkownika lub uprawnienia. Sprawdź je za pomocą ls -l ~/.gnupg/gpg.conf. Aby to naprawić, wystarczy:

chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf

Jeśli niektóre polecenia zawiodą lub nadal pojawia się komunikat o błędzie wymieniony po wykonaniu tych instrukcji, należy usunąć ~/.gnupgkatalog, ponieważ nie można już mu ufać.

rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo

Następnie możesz spróbować uruchomić gpgpolecenie z tym samym użytkownikiem, który ma uruchomić skrypt, w ten sposób użytkownik utworzy ~/.gnupgkatalog z odpowiednimi uprawnieniami.

Braiam
źródło
1
W przypadku Cygwin działało to tylko:chmod 700 .gnupg
CMCDragonkai
12

Prawdopodobnie migrowałeś .gnupgfolder z innego komputera lub manipulowałeś w inny sposób przy użyciu uprawnień do plików.

GnuPG wymusza prywatną własność folderu i niektórych plików ze względów bezpieczeństwa.

Te dwie linie naprawiają uprawnienia. Pierwszy zapewnia, że ~/.gnupgfolder (i wszystko w nim) jest faktycznie twój. Aby ewentualnie przejąć własność, wymaga uprawnień administratora, a więc sudo. Drugi wiersz zapewnia, że ​​nikt oprócz Ciebie nie może odczytać jego zawartości (usuń uprawnienia do odczytu, zapisu i wykonywania dla grupy i innych użytkowników). Twoja nazwa użytkownika zostanie wstawiona automatycznie, dzięki czemu możesz skopiować linie bezpośrednio do terminala:

sudo chown -R ${USER}:${USER} ~/.gnupg
chmod -R go-rwx ~/.gnupg
Jens Erat
źródło
I to jest najkrótsza odpowiedź.
Michał Leon
3

Właśnie napotkałem ten sam problem. Okazało się, że uruchomiłem gpgpolecenie za pomocą sudo. Gdy spróbowałem ponownie bez sudo, działało dobrze i nie był wyświetlany błąd. Tak też może być w twoim przypadku.

Muhammad Anas
źródło