Системные журналы пользователя не создаются
Несколько идентичных машин, на которых запущена Fedora 21 в кластере, имеют одинаковые проблемы:
Попытка извлечь журнал пользователя с journalctl -r дает:
No journal files were opened due to insufficient permissions.
Попытка journalctl --user -r дает:
No journal files were found.
Проверка в /var/log/journal/[что угодно] приводит к системным журналам (которые, кажется, нормально работают как root) и одному или двум пользовательским журналам. Вход в систему в качестве пользователя, у которого есть журнал пользователей в этом каталоге, показывает, что эти пользователи могут просто извлекать свой собственный журнал.
Кажется, что журналы создаются для некоторых пользователей, но не для других. Я не вижу ничего особенного в пользователях с журналами, и это не одни и те же пользователи, которые демонстрируют проблему в каждой системе, несмотря на идентичные файлы / etc / passwd, / etc / group и / etc / shadow в разных системах.
Все это отлично работало на Fedora 20.
Спасибо
2 ответа
Я считаю, что это связано с этим вопросом.
У меня была эта проблема на Ubuntu 17.10. Один из моих пользователей мог просматривать записи своего журнала, а другой - нет. Проблема была решена путем изменения директивы хранения [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
Проверьте выводid -u
, если он показывает число меньше, чем1000
затем вы натыкаетесь на эту исправленную ошибку systemd. Это исправлено начиная с версии v254.
Для более старых версий без исправления существует известный обходной путь в случае, когда вы знаете название объекта, который хотите просмотреть:--user -u foo
необходимо будет заменить на--user-unit foo
.