gpg: PERINGATAN: kepemilikan tidak aman di homedir '/home/user/.gnupg'

20

Sistem: Saya menguji Linux Mint 19 Beta berdasarkan Ubuntu 18.04 .

Saya mendapat peringatan ini saat menginstal paket yang tidak terkait:

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

Ini adalah lsoutput dari direktori itu sendiri:

$ lld /home/vlastimil/.gnupg

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

Sepertinya tidak apa-apa.

Ini adalah lsoutput isi direktori:

$ 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

Saya tidak yakin apakah saya tidak bisa hanya menghapus direktori yang tampaknya menyinggung bernama S.dirmngr.

Saya juga tidak yakin apakah itu akan menyelesaikan masalah atau membuat yang lain.

Saya hanya ingat bahwa belum lama ini, saya diperintahkan untuk menginstal paket bernama seperti itu, yaitu dirmngr, tetapi saya tidak ingat dengan instalasi perangkat lunak apa yang terhubung.

EDIT1:

Seperti StephenKitt tunjukkan, saya benar-benar menjalankan garis ini, saya telah menemukan dalam sejarah:

sudo gpg --recv-keys ...

Apakah ini akan memiliki konsekuensi?

LinuxSecurityFreak
sumber
2
Apakah ini setelah menginstal Kode VS secara kebetulan?
Thuggish Nuggets
1
@ ThuggishNuggets Saya baru saja menemukan peringatan ini, dan posting ini, setelah menginstal VS Code.
aisflat439
1
@ aisflat439 Jawaban Mark Hudson memperbaiki ini untuk saya ketika saya menemukannya setelah menginstal VS Code pada Ubuntu Mate 18.04 LTS
Thuggish Nuggets

Jawaban:

18

Ini adalah hasil dari menjalankan gpgdengan sudo: gpgkemudian dijalankan sebagai root, tetapi direktori home-nya masih merupakan pengguna. Ini menjelaskan peringatan ( gpgberjalan sebagai root tetapi pengguna lain memiliki direktori konfigurasi) dan dirmngrkepemilikan soket.

Untuk memperbaiki ini, Anda harus berhenti dirmngr:

sudo gpgconf --kill dirmngr

( sudohanya sekali ini saja karena dirmngrdijalankan sebagai root, sebagaimana dibuktikan dengan soketnya), lalu kembalikan kepemilikan Anda:

sudo chown -R $USER:$USER ~/.gnupg
Stephen Kitt
sumber
1
Menemukan masalah ini setelah menginstal VS Code pada Ubuntu Mate 18.04. Jawaban ini memperbaiki masalah bagi saya.
Thuggish Nuggets