Wenn ich journalctl -f -aunter Fedora 20 für verschiedene Benutzer ausführe, erhalte ich unterschiedliche Ergebnisse. Für root bekomme ich etwas ähnliches wie tail -f /var/log/syslogauf älteren Systemen. Als normaler Benutzer erhalte ich Gnome-Shell-Warnungen, einige su-Nachrichten, Dinge, die Firefox in stdout schreibt usw. - im Grunde ein Benutzersitzungsprotokoll.
Ich verstehe, dass journalctl das Konzept verschiedener Zeitschriften hat (journalctl (1)):
Die Ausgabe wird von allen zugänglichen Journaldateien verschachtelt, unabhängig davon, ob sie gedreht werden oder gerade geschrieben werden, und unabhängig davon, ob sie zum System selbst gehören oder zugängliche Benutzerjournale sind.
Aber wie kann man eine Liste erhalten, welche Zeitschriften für einen bestimmten Benutzer verfügbar sind?
Und wie kann man einem normalen Benutzer auch Zugriff auf das Stammjournal gewähren?
In der Manpage journalctl heißt es:
Alle Benutzer erhalten Zugriff auf ihre privaten Journale pro Benutzer. Standardmäßig erhalten jedoch nur Root und Benutzer, die Mitglieder der Gruppe "systemd-journal" sind, Zugriff auf das Systemjournal und die Journale anderer Benutzer.
Dies klingt jedoch nach zu viel - der Benutzer sollte keinen Zugriff auf die Journale anderer normaler Benutzer haben (nur auf das Stammjournal).
/var/log/journalbei Eigentümerrootund Gruppesystemd-journal. ACLs ermöglichen Benutzern den schreibgeschützten Zugriff auf ihr eigenes Journal. Fedora 20 bietet GruppenadmundwheelLesezugriff.setfacl -n -m u:username:r /var/log/journal/*/system.journalwürde einem Benutzer Zugriff auf das Systemjournal geben. Ich kann keine Journale auflisten, die von einem bestimmten Benutzer gelesen werden können, außergetfacldie Ausgabe auszuführen und zu analysieren.