gpg: ПРЕДУПРЕЖДЕНИЕ: небезопасное владение на homedir '/home/user/.gnupg'

21

Система: я тестирую Linux Mint 19 Beta на основе Ubuntu 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:

Как указал СтивенКитт, я действительно запустил эту строку, которую я нашел в истории:

sudo gpg --recv-keys ...

Будет ли это иметь какие-либо последствия?

LinuxSecurityFreak
источник
3
Это было случайно после установки VS Code?
Thuggish Nuggets
2
@ThuggishNuggets Я только что столкнулся с этим предупреждением и этим постом после установки VS Code.
aisflat439
2
@ aisflat439 Ответ Марка Хадсона исправил это для меня, когда я столкнулся с ним после установки VS Code на Ubuntu Mate 18.04 LTS
Thuggish Nuggets

Ответы:

19

Это результат работы gpgс sudo: gpgзатем запускается с правами root, но его домашний каталог по-прежнему остается пользователем. Это объясняет как предупреждение ( gpgвыполняется от имени пользователя root, но другой пользователь владеет каталогом конфигурации), так и принадлежность dirmngrсокета.

Чтобы исправить это, вы должны остановить dirmngr:

sudo gpgconf --kill dirmngr

( sudoтолько один раз, потому что dirmngrон работает от имени пользователя root, о чем свидетельствует его сокет), затем восстановите свое владение:

sudo chown -R $USER:$USER ~/.gnupg
Стивен Китт
источник
1
Обнаружена эта проблема после установки VS Code на Ubuntu Mate 18.04. Этот ответ решил проблему для меня.
Thuggish Nuggets