# apparmor.d - Full set of apparmor profiles # Copyright (C) 2021-2024 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = /usr/share/libalpm/scripts/mkinitcpio profile pacman-hook-mkinitcpio @{exec_path} flags=(attach_disconnected) { include include capability dac_read_search, capability mknod, @{exec_path} mr, @{sh_path} rix, @{bin}/cmp rix, @{bin}/compgen rix, @{bin}/env rix, @{bin}/install rix, @{bin}/mkinitcpio rPx, @{bin}/mv rix, @{bin}/od rix, @{bin}/rm rix, @{bin}/sed rix, @{bin}/sort rix, @{bin}/stat rix, @{bin}/pacman rCx -> pacman, /usr/share/mkinitcpio/*.preset r, /etc/mkinitcpio.d/{,**} r, /etc/mkinitcpio.d/*.preset{,.pacsave} rw, / r, @{efi}/ r, @{efi}/EFI/boot/boot*.efi rw, @{efi}/initramfs-*-fallback.img rw, @{efi}/initramfs-*.img rw, @{efi}/vmlinuz-* rw, /dev/tty rw, owner /dev/pts/@{int} rw, # # Inherit Silencer deny network inet6 stream, deny network inet stream, profile pacman { include capability dac_read_search, @{bin}/pacman mr, @{bin}/gpg rix, @{bin}/gpgconf rix, @{bin}/gpgsm rix, /etc/pacman.conf r, /etc/pacman.d/{,**} r, /etc/pacman.d/gnupg/** rwkl, /var/lib/pacman/{,**} r, @{HOME}/@{XDG_GPG_DIR}/*.conf r, include if exists } include if exists } # vim:syntax=apparmor