# apparmor.d - Full set of apparmor profiles # Copyright (C) 2019-2021 Mikhail Morfikov # Copyright (C) 2021-2024 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = /etc/init.d/kexec profile initd-kexec @{exec_path} { include @{exec_path} r, @{bin}/{,ba,da}sh rix, @{bin}/cat rix, @{bin}/readlink rix, @{bin}/tput rix, @{bin}/echo rix, @{bin}/kexec rPx, @{bin}/run-parts rCx -> run-parts, @{bin}/systemctl rCx -> systemctl, /etc/default/kexec r, @{sys}/kernel/kexec_loaded r, profile run-parts { include @{bin}/run-parts mr, /etc/default/kexec.d/ r, } profile systemctl { include capability sys_resource, ptrace (read), @{bin}/systemctl mr, @{bin}/systemd-tty-ask-password-agent rix, owner @{PROC}/@{pid}/stat r, owner @{PROC}/@{pid}/fd/ r, @{PROC}/sys/kernel/osrelease r, @{PROC}/1/sched r, @{PROC}/1/environ r, @{PROC}/cmdline r, /dev/kmsg w, owner @{run}/systemd/ask-password/ rw, owner @{run}/systemd/ask-password-block/* rw, } include if exists }