“Izin tidak aman pada file konfigurasi` /home/david/.gnupg/gpg.conf ”Apa artinya dan bagaimana cara memperbaikinya?

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

Apa artinya dan bagaimana cara memperbaikinya?

David
sumber

Jawaban:

13

gpg: PERINGATAN: izin tidak aman pada file konfigurasi /home/david/.gnupg/gpg.conf' gpg: WARNING: unsafe enclosing directory permissions on configuration file/home/david/.gnupg/gpg.conf 'gpg: panggilan program eksternal dinonaktifkan karena izin file opsi tidak aman

Ini berarti bahwa Anda ~/.gnupg/gpg.confmemiliki izin tak terduga untuk pengguna yang Anda jalankan, seperti menulis akses ke "orang lain", pengguna lain atau bit yang dapat dieksekusi. File ini harus selalu karena alasan keamanan hanya dapat dibaca dan ditulis oleh pengguna, dan tidak ada orang lain :

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

Anda mungkin memiliki pengguna atau izin yang berbeda. Lihat menggunakan ls -l ~/.gnupg/gpg.conf. Untuk mengatasinya cukup sederhana:

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

Jika beberapa perintah gagal, atau Anda terus mendapatkan pesan kesalahan yang Anda sebutkan setelah mengikuti instruksi ini, Anda harus menghapus ~/.gnupgdirektori, karena tidak dapat dipercaya lagi.

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

Anda kemudian dapat mencoba menjalankan gpgperintah dengan pengguna yang sama yang akan menjalankan skrip, dengan cara ini pengguna Anda membuat ~/.gnupgdirektori dengan izin yang sesuai.

Braiam
sumber
1
Di Cygwin, hanya ini yang berfungsi:chmod 700 .gnupg
CMCDragonkai
12

Anda mungkin memigrasi .gnupgfolder Anda dari komputer lain, atau mengubah cara lain dengan izin file.

GnuPG memberlakukan kepemilikan pribadi atas folder dan beberapa file untuk alasan keamanan.

Dua baris ini memperbaiki izin. Yang pertama memastikan bahwa ~/.gnupgfolder (dan semua yang ada di dalamnya) sebenarnya milik Anda. Untuk mungkin mengambil alih kepemilikan, itu membutuhkan hak akses root, dengan demikian sudo. Baris kedua memastikan tidak ada orang selain Anda dapat membaca isinya (menghapus baca, tulis, dan jalankan izin untuk grup dan pengguna lain). Nama pengguna Anda akan dimasukkan secara otomatis, sehingga Anda dapat menyalin-melewati garis langsung ke terminal Anda:

sudo chown -R ${USER}:${USER} ~/.gnupg
chmod -R go-rwx ~/.gnupg
Jens Erat
sumber
Dan itu adalah jawaban terpendek.
Michał Leon
3

Saya hanya menghadapi masalah yang sama. Ternyata saya menjalankan gpgperintah menggunakan sudo. Ketika saya mencoba lagi tanpa sudo, itu berfungsi dengan baik dan tidak ada kesalahan yang ditampilkan. Jadi, mungkin juga demikian bagi Anda.

Muhammad Anas
sumber