# apparmor.d - Full set of apparmor profiles # Copyright (C) 2020-2022 Mikhail Morfikov # Copyright (C) 2021-2024 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = @{bin}/journalctl profile journalctl @{exec_path} flags=(attach_disconnected) { include include include include capability dac_override, capability dac_read_search, capability mknod, capability net_admin, capability sys_resource, signal (receive) set=(term) peer=cockpit-bridge, signal (send) peer=child-pager, @{exec_path} mr, @{pager_path} rPx -> child-pager, /var/lib/dbus/machine-id r, /etc/machine-id r, /var/lib/systemd/catalog/database rw, /var/lib/systemd/catalog/.#database* rw, /{run,var}/log/journal/ r, /{run,var}/log/journal/@{hex32}/ r, /{run,var}/log/journal/@{hex32}/system.journal* r, /{run,var}/log/journal/@{hex32}/system@@{hex}-@{hex}.journal* rw, /{run,var}/log/journal/@{hex32}/system@@{hex32}-@{hex16}-@{hex16}.journal* rw, /{run,var}/log/journal/@{hex32}/user-@{hex}.journal* rw, /{run,var}/log/journal/@{hex32}/user-@{uid}@@{hex}-@{hex}.journal* rw, /{run,var}/log/journal/@{hex32}/user-@{uid}@@{hex32}-@{hex16}-@{hex16}.journal* rw, owner /{run,var}/log/journal/@{hex32}/fss wl -> /var/log/journal/@{hex32}/fss.tmp.*, owner /{run,var}/log/journal/@{hex32}/fss.tmp.* rw, owner /var/tmp/#@{int} rw, @{run}/host/container-manager r, @{run}/systemd/journal/io.systemd.journal rw, @{PROC}/sys/fs/nr_open r, owner @{PROC}/@{pid}/cgroup r, deny @{user_share_dirs}/gvfs-metadata/* r, deny network inet stream, deny network inet6 stream, include if exists } # vim:syntax=apparmor