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 :
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.
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:
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.
chmod 700 .gnupg
Anda mungkin memigrasi
.gnupg
folder 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
~/.gnupg
folder (dan semua yang ada di dalamnya) sebenarnya milik Anda. Untuk mungkin mengambil alih kepemilikan, itu membutuhkan hak akses root, dengan demikiansudo
. 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:sumber
Saya hanya menghadapi masalah yang sama. Ternyata saya menjalankan
gpg
perintah menggunakansudo
. Ketika saya mencoba lagi tanpasudo
, itu berfungsi dengan baik dan tidak ada kesalahan yang ditampilkan. Jadi, mungkin juga demikian bagi Anda.sumber