diff --git a/apparmor.d/groups/apparmor/aa-log b/apparmor.d/groups/apparmor/aa-log index 39c42d435..03352e8bf 100644 --- a/apparmor.d/groups/apparmor/aa-log +++ b/apparmor.d/groups/apparmor/aa-log @@ -16,21 +16,34 @@ profile aa-log @{exec_path} { @{exec_path} mr, - @{bin}/journalctl rix, - - /etc/machine-id r, - /var/lib/dbus/machine-id r, + @{bin}/journalctl rCx -> journalctl, /var/log/audit/* r, /var/log/syslog* r, - /{run,var}/log/journal/ r, - /{run,var}/log/journal/@{hex32}/{,*} r, - @{sys}/kernel/mm/transparent_hugepage/hpage_pmd_size r, /dev/tty@{int} rw, + profile journalctl { + include + include + + capability sys_resource, + + @{bin}/journalctl mr, + + /etc/machine-id r, + /var/lib/dbus/machine-id r, + + /{run,var}/log/journal/ r, + /{run,var}/log/journal/@{hex32}/{,*} r, + + @{PROC}/sys/kernel/random/boot_id r, + + include if exists + } + include if exists }