systemd: Wie kann ich Journale mit journalctl anzeigen, ohne unter CentOS 7 auf root zu wechseln?

17

Wenn ich journalctl als nonroot ausführen würde, würde ich die folgende Meldung erhalten:

No journal files were found.

Aber wenn ich auf root umsteige oder sudo benutze, bekomme ich das Tagebuch.

Wie kann ich Journale anzeigen, ohne zu root zu wechseln (z. B. welcher Gruppe sollte ich mich hinzufügen)? Kann es nicht in den Dokumenten finden.

xuhdev
quelle
@MichaelHampton Kannst du das erklären? Ich kann das Journal auf Arch Linux anzeigen, da ich in der Wheel-Gruppe bin. Ich weiß nicht, warum RedHat nicht möchte, dass es passiert ...
xuhdev
1
Nun, ich bin immer froh, wenn mir das Gegenteil bewiesen wird. Das heißt, ich lerne etwas :)
Michael Hampton

Antworten:

24

Ich habe das zum Laufen gebracht (unter CentOS 7), indem ich meinen Benutzer zur systemd-journal- Gruppe hinzugefügt habe :

sudo usermod -a -G systemd-journal bob

bob ist jetzt Mitglied, logge dich aus, ein und:

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

Und jetzt funktioniert es:

$ 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

Ich habe das gefunden:

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

und das:

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

Davey
quelle
1
Großartig, ich fand, dass adm group auch wie hier
xuhdev
1
adm und systemd-journal funktionieren bei mir nicht. Ich habe bestätigt, dass ich ein Mitglied von beiden bin, aber immer noch kein journalctl (es sei denn, ich laufe mit sudo)
Mark Lakata
Mark, was ist dein Betriebssystem und Version?
Davey
2
Ich habe jetzt das Gleiche wie @MarkLakata auf einem neuen Debian 8 (jessie) -System. Versuchte Gruppen adm, sudo und systemd-journal und exit / login, um Gruppen zu aktualisieren, benötigen aber immer noch "sudo journalctl".
Peter Hansen
1
Vergessen Sie nicht, sich aus- und wieder einzuloggen. Das Starten eines neuen Terminals reicht nicht aus.
Stewart