пользовательские журналы systemd не создаются

Несколько одинаковых машин, работающих под управлением Fedora 21 в кластере, демонстрируют одинаковые проблемы:

Попытка получить пользовательский журнал с помощью journalctl -r дает:

No journal files were opened due to insufficient permissions.

Попытка journalctl --user -r дает:

No journal files were found.

Проверка в /var/log/journal/[whatever] дает системные журналы (которые, кажется, отлично работают как root) и один или два пользовательских журнала. Вход в систему в качестве пользователя, у которого есть пользовательский журнал в этом каталоге, показывает, что эти пользователи могут нормально извлекать свой собственный журнал.

Кажется, что журналы создаются для одних пользователей, но не для других. Я не могу найти ничего особенного в отношении пользователей с журналами, и это не одни и те же пользователи, демонстрирующие проблему в каждой системе, несмотря на идентичные файлы /etc/passwd, /etc/group и /etc/shadow в разных системах.

Все это отлично работало на Fedora 20.


person Winston Messer    schedule 11.06.2015    source источник


Ответы (1)


Я считаю, что это связано с этот вопрос.

У меня была эта проблема на Ubuntu 17.10. Один из моих пользователей мог просматривать свои записи в дневнике, а другой — нет. Проблема была решена путем изменения директивы Storage раздела [Journal] раздела /etc/systemd/journald.conf на persistent:

Изменить journald.conf

$ sudo vi /etc/systemd/journald.conf

Исходная конфигурация

[Journal]
#Storage=auto
...

Новая конфигурация

[Journal]
Storage=persistent
...

После перезапуска journalctl все пользователи могли просматривать свои журналы:

$ sudo systemctl restart systemd-journald
person datu-puti    schedule 21.12.2017
comment
В частности, основной причиной этого является github.com/systemd/systemd/issues/2744: «Разрешить пользователям читать свои собственные энергозависимые журналы». TL;DR: только в /var/log [постоянные], а не в /run [изменчивые] файлы журналов передаются по UID. - person Dato; 21.01.2019