# apparmor.d - Full set of apparmor profiles # Copyright (C) 2023-2024 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = /usr/share/netplan/netplan.script profile netplan.script @{exec_path} flags=(attach_disconnected) { include include include @{exec_path} mr, @{lib}/netplan/generate rix, @{bin}/udevadm rCx -> udevadm, @{bin}/systemctl rCx -> systemctl, /usr/share/netplan/{,**} r, /etc/netplan/{,*} r, @{run}/NetworkManager/conf.d/10-globally-managed-devices.conf{,.@{rand6}} rw, @{run}/NetworkManager/system-connections/ rw, @{run}/NetworkManager/system-connections/netplan-*.nmconnection{,.@{rand6}} rw, @{run}/systemd/system/ r, @{run}/systemd/system/netplan-* rw, @{run}/systemd/system/systemd-networkd.service.wants/ rw, @{run}/systemd/system/systemd-networkd.service.wants/netplan-*.service rw, @{run}/udev/rules.d/ r, @{run}/udev/rules.d/90-netplan.rules{,.@{rand6}} rw, profile udevadm { include include @{run}/udev/control rw, @{run}/udev/rules.d/90-netplan.rules rw, @{run}/udev/rules.d/90-netplan.rules.@{rand6} rw, include if exists } profile systemctl { include include capability net_admin, include if exists } include if exists }