systemd: как просматривать журналы с journalctl, не переключаясь в root на CentOS 7?

17

Если я запускаю journalctl от имени пользователя root, я получу следующее сообщение:

No journal files were found.

Но переключение на root или использование sudo дает мне журнал.

Как я могу просматривать журналы, не переключаясь на root (например, в какую группу я должен добавить себя)? Не могу найти его в документах.

xuhdev
источник
@MichaelHampton Можете ли вы объяснить? Я могу просматривать журнал в Arch Linux, когда я в группе wheel, я не знаю, почему RedHat не хочет, чтобы это произошло ...
xuhdev
1
Ну, я всегда рад, что оказался неправ. Это значит, что я чему-то учусь :)
Майкл Хэмптон

Ответы:

24

Я получил это для работы (на CentOS 7), добавив моего пользователя в группу systemd-journal :

sudo usermod -a -G systemd-journal bob

Bob теперь является участником, выйдите из системы, войдите в систему и:

id -a bob
uid=1000(bob) gid=1000(bob) groups=1000(bob),190(systemd-journal)

И теперь это работает:

$ journalctl
-- Logs begin at Mon 2015-04-06 09:50:36 BST, end at Thu 2015-04-09 20:20:16 BST. --
Apr 06 09:50:36 localhost.localdomain chronyd[941]: Can't synchronise: no majority
Apr 06 09:50:36 localhost.localdomain chronyd[941]: Selected source 91.206.8.70
Apr 06 09:51:07 localhost.localdomain systemd[1]: Time has been changed

Я нашел это:

http://www.freedesktop.org/software/systemd/man/systemd-journald.service.html

и это:

http://0pointer.de/blog/projects/journalctl.html

Davey
источник
1
Отлично, я обнаружил, что группа adm также работает, как показано здесь
xuhdev
1
adm и systemd-journal у меня не работают. Я подтвердил, что я являюсь членом обоих, но до сих пор нет journalctl (если я не использую sudo)
Марк Лаката
Марк, какая у вас операционная система и версия?
Дэйви
2
Теперь у меня есть то же самое, что и @MarkLakata в новой системе Debian 8 (jessie). Пробовал группы adm, sudo и systemd-journal, и выход / вход в систему для обновления групп, но все еще нужен "sudo journalctl".
Питер Хансен
1
Не забудьте выйти и снова войти. Запуск нового терминала не достаточно.
Стюарт