Bug 35389

Summary: Systemd портит работу keyctl из пакета keyutils
Product: Sisyphus Reporter: nbr <nbr>
Component: systemdAssignee: Alexey Shabalin <shaba>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: arseny, evg, georinness, glebfm, iv, sem, shaba
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://github.com/systemd/systemd/pull/6275

Description nbr 2018-09-12 18:40:53 MSK
Пример:
keyctl add user kmk "`dd if=/dev/urandom bs=1 count=32 2>/dev/null`" @u
516875950
$ keyctl pipe `keyctl search @u user kmk` >$TMP/kmk
keyctl_read_alloc: Permission denied
Почему именно systemd? Потому что без него (в init=/bin/bash) работает  нормально
и см. URL.
systemd-239-alt1.x86_64
В сизифе воспроизводится, несмотря на  уверения в закрытии баги.
Comment 1 Alexey Shabalin 2018-09-12 20:41:31 MSK
$systemctl show user-runtime-dir@500.service | grep KeyringMode
KeyringMode=private

$systemctl show user@500.service | grep KeyringMode
KeyringMode=private
Comment 2 Alexey Shabalin 2018-09-12 21:24:35 MSK
Если добавить
-session optional pam_keyinit.so force revoke
в /etc/pam.d/systemd-user или /etc/pam.d/common-login
то Ваш пример начинает работать нормально.
Надо решить куда правильнее эту строчку добавить.
Comment 3 nbr 2018-09-20 16:08:21 MSK
(In reply to comment #1)
> $systemctl show user-runtime-dir@500.service | grep KeyringMode
> KeyringMode=private
> 
> $systemctl show user@500.service | grep KeyringMode
> KeyringMode=private

Вот это где поменять на inherit?
Просьба выставлять inherit по умолчанию в дистрибутивах - новое поведение ломает много софта.
Comment 4 nbr 2018-09-20 17:53:41 MSK
Спасибо за решения проблем и информацию. Поведение systemd стало понятно.