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 :
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.
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:
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.
chmod 700 .gnupg
Prawdopodobnie migrowałeś
.gnupg
folder 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
~/.gnupg
folder (i wszystko w nim) jest faktycznie twój. Aby ewentualnie przejąć własność, wymaga uprawnień administratora, a więcsudo
. 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:źródło
Właśnie napotkałem ten sam problem. Okazało się, że uruchomiłem
gpg
polecenie za pomocąsudo
. Gdy spróbowałem ponownie bezsudo
, działało dobrze i nie był wyświetlany błąd. Tak też może być w twoim przypadku.źródło