Nie chcę po prostu chmod i uruchamiać, dopóki nie otrzymam właściwej odpowiedzi, ani nie chcę uruchamiać GnuPG jako root. Łatwym rozwiązaniem byłoby ustawienie go tak, aby tylko mój użytkownik mógł go przeczytać, ale nie sądzę, że to najlepszy sposób.
Podczas próby użycia gpg pojawia się następujący błąd:
gpg: WARNING: unsafe enclosing directory permissions on configuration file `/home/nb/.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
~/.gnupg/
Obecny status GnuPG :
% stat .gnupg
File: ‘.gnupg’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 1bh/27d Inode: 20578751 Links: 3
Access: (0775/drwxrwxr-x) Uid: ( 1000/ nb) Gid: ( 1000/ XXXX)
Access: 2015-08-09 18:14:45.937760752 -0700
Modify: 2015-08-05 20:54:32.860883569 -0700
Change: 2015-08-05 20:54:32.860883569 -0700
Birth: -
Odpowiedź pod poniższym linkiem sugeruje 600 uprawnień do ~/gnupg/gpg.conf
pliku, ale czy załączony folder również wymaga tych uprawnień?
/ubuntu/330755/unsafe-permissions-on-configuration-file-home-david-gnupg-gpg-conf-what-doe
źródło
GnuPG domyślnie egzekwuje uprawnienia bezpiecznego dostępu, co oznacza, że nikt inny (oprócz ciebie) nie może uzyskać dostępu do katalogu domowego GnuPG
~/.gnupg
. Te uprawnienia dostępu często nie są wystarczająco surowe po skopiowaniu katalogu domowego GnuPG z innego komputera, i bardzo często niewłaściwe prawo własności jest przyczyną takiej wiadomości.Jeśli (z jakiegokolwiek powodu) utworzyłeś własne foldery
~/.gnupg
, musisz dodatkowo zastosować uprawnienia do wykonywania tego folderu. Foldery wymagają otwarcia uprawnień do wykonywania.źródło
Chociaż Jens Erat wspomniał o tym już w swoim ostatnim zdaniu, myślę, że należy podkreślić, że wszelkie foldery wewnątrz ~ / .gnupg muszą być również wykonywalne (tryb 700). Dotyczy to zwłaszcza folderu kluczy prywatnych *, który jest tworzony przez sam gpg. Przez pewien czas miałem problemy z uzyskaniem pozwolenia, zanim to zauważyłem.
źródło
Te dwa wiersze ustawią uprawnienia osobno i poprawnie dla katalogów i plików:
zakładając, że własność jest już ustawiona poprawnie.
Uwaga: nie zmienia to uprawnień do gniazd
S.gpg-agent*
. (Tylko nowy gpg v2 zawiera gniazda, stary gpg v1 nie).źródło