Як дозволити користувачу використовувати journalctl для перегляду специфічних для користувача журналів системних служб?


15

Я запускаю послуги на рівні користувача в Ubuntu 16.04 LTS. Наприклад, у мене тест-сервіс знаходиться за адресою ~ / .config / systemd / user / test.service

Я зміг запустити службу, зробивши це

systemctl --user start test.target

Однак, коли я намагаюся прочитати його журнал за допомогою journalctl, я отримав це повідомлення про помилку:

journalctl --user -u test.service
Hint: You are currently not seeing messages from other users and the system.
  Users in the 'systemd-journal' group can see all messages. Pass -q to
  turn off this notice.
No journal files were opened due to insufficient permissions.

Як я можу використовувати journalctl для конкретного блоку користувача?

Відповіді:


10

У старих системних версіях вам доведеться користуватися journalctl --user --user-unit=SERVICENAME(на нових версіях journalctl --user -u SERVICENAMEбуде добре працювати).

Однак це працює лише в тому випадку, якщо Storageдиректива [Journal]розділу розділу /etc/systemd/journald.confвстановлена ​​на persistent(замість autoабо volatile). Перезавантажтесь після редагування файла конфігурації, і користувач зможе побачити журнал.

Більше інформації: https://www.freedesktop.org/software/systemd/man/journald.conf.html https://lists.freedesktop.org/archives/systemd-devel/2016-O жовтня/ 037554.html


1
Додавання користувача до групи systemd-journal було потрібною відповіддю (із цього посилання у списку розсилки).
Тревіс Ну

Це працювало для мене на Ubuntu 17.10, де один користувач незрозуміло не міг переглядати свої журнали, а інший міг.
elBradford

2
Додавання користувача до групи systemd-journal було б вирішенням проблеми, але оскільки моя служба була службою для користувачів, я не думаю, що журнали створювалися в першу чергу, тому дозволяючи моєму користувачеві переглядати всі інші журнали, не було б допомогли у будь-якому випадку.
elBradford
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.