SystemdDoctor
мешает работе журнал права

Обычный пользователь не видит журнал службы

Без дополнительных прав пользователь видит только записи своих служб. Системный журнал читают члены специальных групп. Это не сбой, а разграничение доступа: журнал содержит сведения обо всей системе.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Пользователь не в группе чтения журнала

    Доступ к системному журналу дают группы журнала и администрирования. Без членства вывод пуст или урезан.

  2. Запрашивается журнал другой службы

    Даже с правами чтения нужно указывать имя unit правильно: опечатка даёт пустой вывод без сообщения об ошибке.

  3. Журнал только в памяти и очищен перезагрузкой

    При непостоянном журнале записи прошлых загрузок недоступны никому.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Группы текущего пользователя.

id

Есть ли доступ к записям конкретной службы.

journalctl -u myapp.service -n 5 --no-pager

Точное имя unit.

systemctl list-units --all "myapp*" --no-legend

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Пользователь не в группе чтения журнала
Почему происходит
Доступ к системному журналу дают группы журнала и администрирования. Без членства вывод пуст или урезан.
Как проверить
Посмотрите группы пользователя.
id
getent group systemd-journal adm 2>/dev/null
Как исправить
Добавьте пользователя в группу чтения журнала. Членство вступает в силу при новом входе, а не сразу.
sudo usermod -aG systemd-journal ivan
2. Запрашивается журнал другой службы
Почему происходит
Даже с правами чтения нужно указывать имя unit правильно: опечатка даёт пустой вывод без сообщения об ошибке.
Как проверить
Проверьте имя и наличие записей.
systemctl list-units --all "myapp*" --no-legend
journalctl -u myapp.service -n 5 --no-pager
Как исправить
Уточните имя unit. Пустой вывод при верном имени означает, что служба ещё не писала в журнал в выбранном промежутке.
3. Журнал только в памяти и очищен перезагрузкой
Почему происходит
При непостоянном журнале записи прошлых загрузок недоступны никому.
Как проверить
Посмотрите, постоянный ли журнал.
journalctl --list-boots | wc -l; test -d /var/log/journal && echo постоянный || echo только в памяти
Как исправить
Включите постоянное хранение журнала, иначе разбирать прошлые сбои будет нечем.

Пример вывода

Пользователь вне группы видит только свои записи. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

$ journalctl -u nginx.service
-- No entries --

$ id
uid=1001(ivan) gid=1001(ivan) groups=1001(ivan)

Связанные ошибки

Где встречается чаще всего

Источники

  • journalctl(1)
    Права доступа к журналу и подсказки о видимости записей.
    официальная документация, systemd 255
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено чтением журнала от пользователя без групп.
    собственная проверка, systemd 255
    сверено 15 сентября 2026