# apparmor.d - Full set of apparmor profiles # Copyright (C) 2018-2021 Mikhail Morfikov # Copyright (C) 2021-2024 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = @{lib}/{,polkit-1/}polkitd profile polkitd @{exec_path} flags=(attach_disconnected) { include include include capability setgid, capability setuid, capability sys_nice, capability sys_ptrace, audit capability net_admin, ptrace (read), # dbus: own bus=system name=org.freedesktop.PolicyKit1 dbus send bus=system path=/org/freedesktop/DBus interface=org.freedesktop.DBus member={GetConnectionUnixProcessID,GetConnectionUnixUser,GetConnectionCredentials} peer=(name=org.freedesktop.DBus, label=dbus-daemon), @{exec_path} mr, @{bin}/pkla-check-authorization rPUx, /etc/machine-id r, # System rules /etc/polkit-1/rules.d/ r, /etc/polkit-1/rules.d/[0-9][0-9]-*.rules r, /etc/polkit-1/localauthority/{,**} r, /etc/polkit-1/localauthority.conf.d/{,**} r, /etc/polkit-1/actions/{,*.policy} r, # Vendor rules /usr/share/polkit-1/rules.d/ r, /usr/share/polkit-1/rules.d/*.rules r, # Vendor policies /usr/share/polkit-1/actions/ r, /usr/share/polkit-1/actions/*.policy r, /usr/share/polkit-1/actions/*.policy.choice r, /var/lib/polkit{,-1}/localauthority/{,**} r, owner /var/lib/polkit{,-1}/.cache/ rw, @{run}/systemd/sessions/* r, @{run}/systemd/users/@{uid} r, @{PROC}/@{pids}/cgroup r, @{PROC}/@{pids}/cmdline r, @{PROC}/@{pid}/fdinfo/@{int} r, @{PROC}/@{pids}/stat r, @{PROC}/@{pids}/task/@{tid}/stat r, @{PROC}/1/environ r, @{PROC}/cmdline r, @{PROC}/sys/kernel/osrelease r, owner @{PROC}/@{pid}/fdinfo/@{int} r, # Silencer deny /.cache/ rw, include if exists }