gpg: ADVERTENCIA: propiedad no segura en homedir '/home/user/.gnupg'

20

Sistema: Estoy probando Linux Mint 19 Beta basado en Ubuntu 18.04 .

Recibí esta advertencia al instalar un paquete no relacionado:

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

Este es el lsresultado del directorio en sí:

$ lld /home/vlastimil/.gnupg

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

Eso parece estar bien.

Este es el lsresultado del contenido del directorio:

$ 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

No estoy seguro si no puedo simplemente eliminar el directorio aparentemente ofensivo llamado S.dirmngr.

Tampoco estoy seguro de si eso resolvería el problema o crearía otro.

Solo recuerdo que no hace mucho tiempo, me dirmngrdieron instrucciones de instalar un paquete llamado así, es decir , pero no puedo recordar con qué instalación de software estaba conectado.

EDITAR1:

Como StephenKitt señaló, realmente corrí esta línea, he encontrado en la historia:

sudo gpg --recv-keys ...

¿Tendrá esto alguna consecuencia?

LinuxSecurityFreak
fuente
2
¿Fue esto después de instalar VS Code por casualidad?
Thuggish Nuggets
1
@ThuggishNuggets Acabo de encontrar esta advertencia, y esta publicación, después de instalar VS Code.
aisflat439
1
@ aisflat439 La respuesta de Mark Hudson me arregló esto cuando lo encontré después de instalar VS Code en Ubuntu Mate 18.04 LTS
Thuggish Nuggets

Respuestas:

18

Este es el resultado de ejecutar gpgcon sudo: gpgluego se ejecuta como root, pero su directorio de inicio sigue siendo el del usuario. Esto explica tanto la advertencia (se gpgestá ejecutando como root pero otro usuario posee el directorio de configuración) como dirmngrla propiedad del socket.

Para arreglar esto, debes parar dirmngr:

sudo gpgconf --kill dirmngr

( sudosolo esta vez porque dirmngrse ejecuta como root, como lo demuestra su socket), luego restaure su propiedad:

sudo chown -R $USER:$USER ~/.gnupg
Stephen Kitt
fuente
1
Encontré este problema después de instalar VS Code en Ubuntu Mate 18.04. Esta respuesta solucionó el problema para mí.
Thuggish Nuggets