gpg: คำเตือน: การอนุญาตที่ไม่ปลอดภัยในไฟล์การกำหนดค่า/home/david/.gnupg/gpg.conf'
gpg: WARNING: unsafe enclosing directory permissions on configuration file
/home/david/.gnupg/gpg.conf 'gpg: การเรียกใช้โปรแกรมภายนอกถูกปิดใช้งานเนื่องจากการอนุญาตไฟล์ตัวเลือกที่ไม่ปลอดภัย
ซึ่งหมายความว่าคุณ~/.gnupg/gpg.conf
มีสิทธิ์ที่ไม่คาดคิดสำหรับผู้ใช้ที่คุณใช้เช่นการเข้าถึง "ผู้อื่น" ผู้ใช้รายอื่นหรือบิตที่เรียกใช้งานได้ ไฟล์นี้ควรเพื่อเหตุผลด้านความปลอดภัยเท่านั้นที่สามารถอ่านและเขียนได้โดยผู้ใช้และไม่มีใคร :
$ ls -l ~/.gnupg/gpg.conf
-rw------- 1 braiam braiam 7890 Jul 8 18:51 .gnupg/gpg.conf
คุณอาจมีผู้ใช้หรือสิทธิ์ที่แตกต่างกัน ลองใช้ls -l ~/.gnupg/gpg.conf
ดู ในการแก้ไขปัญหานี้นั้นง่ายพอ:
chown $(whoami):$(whoami) ~/.gnupg/gpg.conf ## if this fails read at the bottom
chmod 600 ~/.gnupg/gpg.conf
หากคำสั่งบางคำสั่งล้มเหลวหรือคุณยังได้รับข้อความแสดงข้อผิดพลาดที่คุณกล่าวถึงหลังจากทำตามคำแนะนำเหล่านี้คุณควรลบ~/.gnupg
ไดเรกทอรีเนื่องจากไม่สามารถเชื่อถือได้อีกต่อไป
rm -r ~/.gnupg/gpg.conf ## If this fails, use sudo
จากนั้นคุณสามารถลองเรียกใช้gpg
คำสั่งกับผู้ใช้เดียวกันกับที่จะเรียกใช้สคริปต์วิธีนี้ทำให้ผู้ใช้ของคุณด้วยการสร้าง~/.gnupg
ไดเรกทอรีที่มีสิทธิ์ที่เหมาะสม
chmod 700 .gnupg