gpg: คำเตือน: การเป็นเจ้าของที่ไม่ปลอดภัยใน homedir '/home/user/.gnupg'


21

ระบบ: ฉันทดสอบลินุกซ์มิ้นท์ 19 Betaขึ้นอยู่กับอูบุนตู 18.04

ฉันได้รับคำเตือนนี้ขณะติดตั้งแพ็คเกจที่ไม่เกี่ยวข้อง:

gpg: WARNING: unsafe ownership on homedir '/home/vlastimil/.gnupg'

นี่คือlsผลลัพธ์ของไดเร็กทอรีเอง:

$ lld /home/vlastimil/.gnupg

drwx------ 4 vlastimil vlastimil 4,0K Jun 26 11:42 /home/vlastimil/.gnupg

ดูเหมือนว่าจะตกลง

นี่คือlsผลลัพธ์เนื้อหาของไดเรกทอรี:

$ ll /home/vlastimil/.gnupg/

total 24K
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 11:36 crls.d
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 05:28 private-keys-v1.d
-rw-r--r-- 1 vlastimil vlastimil 6,4K Jun 26 11:42 pubring.kbx
-rw-r--r-- 1 vlastimil vlastimil 3,2K Jun 26 11:37 pubring.kbx~
srwx------ 1 root      root         0 Jun 26 11:38 S.dirmngr
-rw------- 1 vlastimil vlastimil 1,2K Jun 26 11:37 trustdb.gpg

S.dirmngrผมไม่แน่ใจว่าผมไม่สามารถเพียงแค่ลบไดเรกทอรีดูเหมือนกระทำผิดชื่อ

ฉันไม่แน่ใจด้วยว่าจะแก้ปัญหาหรือสร้างปัญหาใหม่

ฉันเพิ่งจำได้ว่าเมื่อไม่นานมานี้ฉันได้รับคำแนะนำให้ติดตั้งแพคเกจชื่อเช่นนั้นdirmngrแต่ฉันจำไม่ได้ว่าติดตั้งซอฟต์แวร์ใดที่เชื่อมต่ออยู่

EDIT1:

ในฐานะที่เป็น StephenKitt ชี้ให้เห็นฉันวิ่งสายนี้จริงๆฉันได้พบในประวัติศาสตร์:

sudo gpg --recv-keys ...

สิ่งนี้จะมีผลกระทบใด ๆ หรือไม่?


3
เป็นหลังจากการติดตั้ง VS Code โดยบังเอิญหรือไม่
นักเก็ต

2
@ThuggishNuggets ฉันเพิ่งพบคำเตือนนี้และโพสต์นี้หลังจากติดตั้ง VS Code แล้ว
aisflat439

2
@ aisflat439 คำตอบของ Mark Hudson ได้แก้ไขสิ่งนี้ให้ฉันเมื่อฉันพบมันหลังจากติดตั้ง VS Code บน Ubuntu Mate 18.04 LTS
นักเก็ต

คำตอบ:


19

นี่คือผลลัพธ์ของการรันgpgด้วยsudo: gpgจากนั้นรันเป็นรูท แต่โฮมไดเร็กทอรีของมันยังคงเป็นของผู้ใช้ สิ่งนี้จะอธิบายทั้งคำเตือน ( gpgกำลังเรียกใช้ในฐานะรูท แต่ผู้ใช้รายอื่นเป็นเจ้าของไดเรกทอรีการกำหนดค่า) และdirmngrความเป็นเจ้าของซ็อกเก็ต

ในการแก้ไขปัญหานี้คุณควรหยุดdirmngr:

sudo gpgconf --kill dirmngr

( sudoเพียงแค่นี้เพียงครั้งเดียวเพราะdirmngrมีการใช้งานเหมือนรูทดังที่เห็นได้จากซ็อกเก็ต) จากนั้นเรียกคืนความเป็นเจ้าของของคุณ:

sudo chown -R $USER:$USER ~/.gnupg

1
พบปัญหานี้หลังจากติดตั้ง VS Code บน Ubuntu Mate 18.04 คำตอบนี้แก้ไขปัญหาให้ฉันได้
นักเก็ต
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.