feat(profiles): general update.

This commit is contained in:
Alexandre Pujol 2023-08-17 18:43:56 +01:00
parent f7b9ff959a
commit 5d47dfba95
No known key found for this signature in database
GPG Key ID: C5469996F0DF68EC
50 changed files with 174 additions and 50 deletions

View File

@ -12,18 +12,11 @@ profile dpkg @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/consoles> include <abstractions/consoles>
# To set proper ownership/permissions of installed files.
capability chown, capability chown,
capability dac_override,
capability dac_read_search,
capability fowner, capability fowner,
capability fsetid, capability fsetid,
# These are needed because dpkg wants to read/write files from/to directories owned by different
# users than root, for instance files in the /usr/share/polkit-1/ dir , which is owned by the
# "polkitd" user with the "drwx------" permissions.
capability dac_read_search,
capability dac_override,
# Needed? (##FIXME##)
capability setgid, capability setgid,
@{exec_path} mr, @{exec_path} mr,
@ -35,6 +28,7 @@ profile dpkg @{exec_path} {
@{bin}/dpkg-deb rpx, @{bin}/dpkg-deb rpx,
@{bin}/dpkg-query rpx, @{bin}/dpkg-query rpx,
@{bin}/dpkg-split rPx, @{bin}/dpkg-split rPx,
@{bin}/deb-systemd-helper rix,
@{lib}/needrestart/dpkg-status rPx, @{lib}/needrestart/dpkg-status rPx,
/usr/share/debian-security-support/check-support-status.hook rPx, /usr/share/debian-security-support/check-support-status.hook rPx,

View File

@ -26,6 +26,8 @@ profile firefox-glxtest @{exec_path} {
owner /tmp/firefox/.parentlock rw, owner /tmp/firefox/.parentlock rw,
owner /tmp/xauth_?????? r,
owner @{run}/user/@{uid}/xauth_?????? r, owner @{run}/user/@{uid}/xauth_?????? r,
@{sys}/bus/pci/devices/ r, @{sys}/bus/pci/devices/ r,

View File

@ -90,6 +90,7 @@ profile at-spi2-registryd @{exec_path} flags=(attach_disconnected) {
owner @{HOME}/.xsession-errors w, owner @{HOME}/.xsession-errors w,
owner /tmp/runtime-*/xauth_?????? r, owner /tmp/runtime-*/xauth_?????? r,
owner /tmp/xauth_?????? r,
owner @{run}/user/@{uid}/gdm/Xauthority r, owner @{run}/user/@{uid}/gdm/Xauthority r,
owner @{run}/user/@{uid}/xauth_?????? r, owner @{run}/user/@{uid}/xauth_?????? r,

View File

@ -14,6 +14,8 @@ profile fc-cache @{exec_path} {
include <abstractions/fontconfig-cache-write> include <abstractions/fontconfig-cache-write>
include <abstractions/fonts> include <abstractions/fonts>
capability dac_read_search,
@{exec_path} mr, @{exec_path} mr,
/var/cache/fontconfig/{,**} rw, /var/cache/fontconfig/{,**} rw,

View File

@ -13,6 +13,8 @@ profile fc-list @{exec_path} {
include <abstractions/fonts> include <abstractions/fonts>
include <abstractions/fontconfig-cache-read> include <abstractions/fontconfig-cache-read>
capability dac_read_search,
@{exec_path} mr, @{exec_path} mr,
include if exists <local/fc-list> include if exists <local/fc-list>

View File

@ -72,6 +72,8 @@ profile pipewire-media-session @{exec_path} {
@{sys}/devices/system/node/ r, @{sys}/devices/system/node/ r,
@{sys}/devices/system/node/node[0-9]*/meminfo r, @{sys}/devices/system/node/node[0-9]*/meminfo r,
owner @{PROC}/@{pid}/task/@{tid}/comm rw,
/dev/video[0-9]* rw, /dev/video[0-9]* rw,
/dev/snd/ r, /dev/snd/ r,

View File

@ -47,6 +47,7 @@ profile polkit-agent-helper @{exec_path} {
@{PROC}/1/cgroup r, @{PROC}/1/cgroup r,
owner @{PROC}/@{pid}/cgroup r, owner @{PROC}/@{pid}/cgroup r,
owner @{PROC}/@{pid}/loginuid r,
owner /dev/tty[0-9]* rw, owner /dev/tty[0-9]* rw,

View File

@ -165,6 +165,7 @@ profile xdg-desktop-portal-gtk @{exec_path} {
owner @{HOME}/@{XDG_DATA_HOME}/ r, owner @{HOME}/@{XDG_DATA_HOME}/ r,
owner /tmp/runtime-*/xauth_?????? r, owner /tmp/runtime-*/xauth_?????? r,
owner /tmp/xauth_?????? r,
@{run}/mount/utab r, @{run}/mount/utab r,
@{run}/user/@{uid}/xauth_* rl, @{run}/user/@{uid}/xauth_* rl,

View File

@ -45,6 +45,8 @@ profile xdg-desktop-portal-kde @{exec_path} {
owner @{user_config_dirs}/kwinrc r, owner @{user_config_dirs}/kwinrc r,
owner @{user_config_dirs}/xdg-desktop-portal-kderc r, owner @{user_config_dirs}/xdg-desktop-portal-kderc r,
owner /tmp/xauth_?????? r,
@{run}/user/@{uid}/xauth_* rl, @{run}/user/@{uid}/xauth_* rl,
@{PROC}/sys/kernel/core_pattern r, @{PROC}/sys/kernel/core_pattern r,

View File

@ -20,6 +20,8 @@ profile xprop @{exec_path} {
owner @{HOME}/.icons/default/index.theme r, owner @{HOME}/.icons/default/index.theme r,
owner /tmp/runtime-*/xauth_?????? r, owner /tmp/runtime-*/xauth_?????? r,
owner /tmp/xauth_?????? r,
owner @{run}/user/@{uid}/xauth_* rl, owner @{run}/user/@{uid}/xauth_* rl,
# file_inherit # file_inherit

View File

@ -11,6 +11,7 @@ include <tunables/global>
profile scdaemon @{exec_path} { profile scdaemon @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/devices-usb> include <abstractions/devices-usb>
include <abstractions/nameservice-strict>
network netlink raw, network netlink raw,

View File

@ -38,6 +38,8 @@ profile kaccess @{exec_path} {
owner @{user_share_dirs}/mime/generic-icons r, owner @{user_share_dirs}/mime/generic-icons r,
owner /tmp/xauth_?????? r,
owner @{run}/user/@{uid}/xauth_?????? r, owner @{run}/user/@{uid}/xauth_?????? r,
@{sys}/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r, @{sys}/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r,

View File

@ -9,6 +9,7 @@ include <tunables/global>
@{exec_path} = @{lib}/kauth/{,libexec/}kinfocenter-dmidecode-helper @{exec_path} = @{lib}/kauth/{,libexec/}kinfocenter-dmidecode-helper
profile kauth-kinfocenter-dmidecode-helper @{exec_path} { profile kauth-kinfocenter-dmidecode-helper @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/nameservice-strict>
@{exec_path} mr, @{exec_path} mr,

View File

@ -16,6 +16,7 @@ profile kconf_update @{exec_path} {
@{bin}/{,ba,da}sh rix, @{bin}/{,ba,da}sh rix,
@{bin}/grep rix, @{bin}/grep rix,
@{bin}/python3.[0-9]* rix,
@{bin}/qtpaths rix, @{bin}/qtpaths rix,
@{bin}/sed rix, @{bin}/sed rix,
@ -30,16 +31,38 @@ profile kconf_update @{exec_path} {
/usr/share/kconf_update/{,**} r, /usr/share/kconf_update/{,**} r,
/usr/share/icu/[0-9]*.[0-9]*/*.dat r, /usr/share/icu/[0-9]*.[0-9]*/*.dat r,
/etc/machine-id r,
/etc/xdg/kdeglobals r, /etc/xdg/kdeglobals r,
owner @{user_config_dirs}/#[0-9]* rw, owner @{user_config_dirs}/#[0-9]* rw,
owner @{user_config_dirs}/akregatorrc r,
owner @{user_config_dirs}/kateschemarc r,
owner @{user_config_dirs}/kcminputrc r,
owner @{user_config_dirs}/kconf_updaterc r, owner @{user_config_dirs}/kconf_updaterc r,
owner @{user_config_dirs}/kconf_updaterc.lock rk,
owner @{user_config_dirs}/kconf_updaterc* rwl, owner @{user_config_dirs}/kconf_updaterc* rwl,
owner @{user_config_dirs}/kdedefaults/kdeglobals r, owner @{user_config_dirs}/kdedefaults/kdeglobals r,
owner @{user_config_dirs}/kdedefaults/kwinrc r,
owner @{user_config_dirs}/kdeglobals.lock rk,
owner @{user_config_dirs}/kdeglobals* rwl, owner @{user_config_dirs}/kdeglobals* rwl,
owner @{user_config_dirs}/khotkeysrc r,
owner @{user_config_dirs}/kmixrc r,
owner @{user_config_dirs}/kscreenlockerrc r,
owner @{user_config_dirs}/ksmserverrc r,
owner @{user_config_dirs}/kwinrc.?????? rwl -> @{user_config_dirs}/#[0-9]*,
owner @{user_config_dirs}/kwinrc.lock rwk,
owner @{user_config_dirs}/kwinrulesrc rw,
owner @{user_config_dirs}/kwinrulesrc.?????? rwl -> @{user_config_dirs}/#[0-9]*,
owner @{user_config_dirs}/kwinrulesrc.lock rwk,
owner @{user_config_dirs}/kxkbrc rw,
owner @{user_config_dirs}/kxkbrc.?????? rwl -> @{user_config_dirs}/#[0-9]*,
owner @{user_config_dirs}/kxkbrc.lock rwk,
owner @{user_config_dirs}/plasmashellrc r,
owner /tmp/#[0-9]* rw, owner /tmp/#[0-9]* rw,
owner /tmp/kconf_update.?????? rw, owner /tmp/kconf_update.* rwl,
@{PROC}/@{sys}/kernel/random/boot_id r,
include if exists <local/kconf_update> include if exists <local/kconf_update>
} }

View File

@ -7,7 +7,7 @@ abi <abi/3.0>,
include <tunables/global> include <tunables/global>
@{exec_path} = @{lib}/org_kde_powerdevil @{exec_path} = @{lib}/org_kde_powerdevil
profile kde-powerdevil @{exec_path} flags=(attach_disconnected) { profile kde-powerdevil @{exec_path} flags=(attach_disconnected mediate_deleted) {
include <abstractions/base> include <abstractions/base>
include <abstractions/qt5> include <abstractions/qt5>
include <abstractions/X-strict> include <abstractions/X-strict>
@ -32,15 +32,19 @@ profile kde-powerdevil @{exec_path} flags=(attach_disconnected) {
owner @{user_config_dirs}/#[0-9]* rw, owner @{user_config_dirs}/#[0-9]* rw,
owner @{user_config_dirs}/kdedefaults/kdeglobals r, owner @{user_config_dirs}/kdedefaults/kdeglobals r,
owner @{user_config_dirs}/kdeglobals r, owner @{user_config_dirs}/kdeglobals r,
owner @{user_config_dirs}/powerdevilrc rwl -> @{user_config_dirs}/#[0-9]*,
owner @{user_config_dirs}/powerdevilrc rwl, owner @{user_config_dirs}/powerdevilrc rwl,
owner @{user_config_dirs}/powerdevilrc.lock rwk,
owner @{user_config_dirs}/powermanagementprofilesrc r, owner @{user_config_dirs}/powermanagementprofilesrc r,
owner @{user_config_dirs}/powermanagementprofilesrc rwl -> @{user_config_dirs}/#[0-9]*,
owner @{user_config_dirs}/powermanagementprofilesrc.lock rwk, owner @{user_config_dirs}/powermanagementprofilesrc.lock rwk,
@{run}/systemd/inhibit/*.ref rw, @{run}/systemd/inhibit/*.ref rw,
owner @{run}/user/@{uid}kcrash_[0-9]* rw, owner @{run}/user/@{uid}kcrash_[0-9]* rw,
@{PROC}/sys/kernel/core_pattern r,
@{PROC}/@{pid}/mounts r, @{PROC}/@{pid}/mounts r,
@{PROC}/sys/kernel/core_pattern r,
@{PROC}/sys/kernel/random/boot_id r,
@{sys}/class/ r, @{sys}/class/ r,
@{sys}/class/drm/ r, @{sys}/class/drm/ r,

View File

@ -20,6 +20,7 @@ profile kded5 @{exec_path} {
include <abstractions/mesa> include <abstractions/mesa>
include <abstractions/nameservice-strict> include <abstractions/nameservice-strict>
include <abstractions/qt5> include <abstractions/qt5>
include <abstractions/vulkan>
include <abstractions/wutmp> include <abstractions/wutmp>
include <abstractions/X-strict> include <abstractions/X-strict>

View File

@ -47,6 +47,7 @@ profile kioslave5 @{exec_path} {
/etc/xdg/menus/{,**} r, /etc/xdg/menus/{,**} r,
owner @{HOME}/@{XDG_DESKTOP_DIR}/ r, owner @{HOME}/@{XDG_DESKTOP_DIR}/ r,
owner @{HOME}/@{XDG_DESKTOP_DIR}/.directory r,
owner @{HOME}/@{XDG_DESKTOP_DIR}/*.desktop r, owner @{HOME}/@{XDG_DESKTOP_DIR}/*.desktop r,
owner @{user_cache_dirs}/ksycoca5_* r, owner @{user_cache_dirs}/ksycoca5_* r,

View File

@ -61,6 +61,7 @@ profile kwalletd5 @{exec_path} {
owner /tmp/kwalletd5.* rw, owner /tmp/kwalletd5.* rw,
owner /tmp/runtime-*/xauth_?????? r, owner /tmp/runtime-*/xauth_?????? r,
owner /tmp/xauth_?????? r,
@{PROC}/sys/kernel/core_pattern r, @{PROC}/sys/kernel/core_pattern r,
owner @{PROC}/@{pid}/cmdline r, owner @{PROC}/@{pid}/cmdline r,

View File

@ -27,6 +27,8 @@ profile plasma-discover @{exec_path} {
network inet6 stream, network inet6 stream,
network netlink raw, network netlink raw,
signal (send) set=(term) peer=kioslave5,
@{exec_path} mr, @{exec_path} mr,
@{bin}/{,ba,da}sh rix, @{bin}/{,ba,da}sh rix,
@ -37,10 +39,13 @@ profile plasma-discover @{exec_path} {
/usr/share/kservices5/{,*} r, /usr/share/kservices5/{,*} r,
/usr/share/knsrcfiles/{,*} r, /usr/share/knsrcfiles/{,*} r,
/usr/share/qt/translations/*.qm r,
/etc/appstream.conf r, /etc/appstream.conf r,
/etc/machine-id r,
/etc/flatpak/remotes.d/{,**} r, /etc/flatpak/remotes.d/{,**} r,
/etc/machine-id r,
/etc/xdg/ r,
/etc/xdg/accept-languages.codes r,
/var/tmp/flatpak-cache-*/ rw, /var/tmp/flatpak-cache-*/ rw,
/var/tmp/flatpak-cache-*/** rwkl, /var/tmp/flatpak-cache-*/** rwkl,
@ -54,6 +59,8 @@ profile plasma-discover @{exec_path} {
owner @{user_cache_dirs}/discover/{,**} rwl, owner @{user_cache_dirs}/discover/{,**} rwl,
owner @{user_cache_dirs}/appstream/*.xb r, owner @{user_cache_dirs}/appstream/*.xb r,
owner @{user_cache_dirs}/appstream/ r, owner @{user_cache_dirs}/appstream/ r,
owner @{user_cache_dirs}/icon-cache.kcache rw,
owner @{user_cache_dirs}/kio_http/ w,
owner @{user_config_dirs}/ r, owner @{user_config_dirs}/ r,
owner @{user_config_dirs}/#[0-9]* rwl, owner @{user_config_dirs}/#[0-9]* rwl,
@ -61,6 +68,7 @@ profile plasma-discover @{exec_path} {
owner @{user_config_dirs}/discoverrc.lock rwk, owner @{user_config_dirs}/discoverrc.lock rwk,
owner @{user_config_dirs}/kde.org/{,**} rwlk, owner @{user_config_dirs}/kde.org/{,**} rwlk,
owner @{user_config_dirs}/kdedefaults/ r, owner @{user_config_dirs}/kdedefaults/ r,
owner @{user_config_dirs}/kdedefaults/plasmarc r,
owner @{user_config_dirs}/kdedefaults/kdeglobals r, owner @{user_config_dirs}/kdedefaults/kdeglobals r,
owner @{user_config_dirs}/kdedefaults/kwinrc r, owner @{user_config_dirs}/kdedefaults/kwinrc r,
owner @{user_config_dirs}/kdeglobals r, owner @{user_config_dirs}/kdeglobals r,
@ -68,10 +76,14 @@ profile plasma-discover @{exec_path} {
owner @{user_config_dirs}/libaccounts-glib/ rw, owner @{user_config_dirs}/libaccounts-glib/ rw,
owner @{user_config_dirs}/libaccounts-glib/accounts.db{,-shm,-wal,-journal} rwk, owner @{user_config_dirs}/libaccounts-glib/accounts.db{,-shm,-wal,-journal} rwk,
owner @{user_share_dirs}/knewstuff3/ r,
owner @{user_share_dirs}/flatpak/repo/{,**} rw, owner @{user_share_dirs}/flatpak/repo/{,**} rw,
owner @{user_share_dirs}/knewstuff3/ r,
owner @{user_share_dirs}/knewstuff3/ w,
owner @{run}/user/@{uid}/#[0-9]* rw,
owner @{run}/user/@{uid}/discover??????.* rwl -> @{run}/user/@{uid}/#[0-9]*,
@{PROC}/sys/kernel/core_pattern r,
@{PROC}/sys/kernel/random/boot_id r, @{PROC}/sys/kernel/random/boot_id r,
owner @{PROC}/@{pid}/mountinfo r, owner @{PROC}/@{pid}/mountinfo r,

View File

@ -110,8 +110,8 @@ profile plasmashell @{exec_path} flags=(mediate_deleted) {
owner @{user_config_dirs}/dolphinrc r, owner @{user_config_dirs}/dolphinrc r,
owner @{user_config_dirs}/eventviewsrc r, owner @{user_config_dirs}/eventviewsrc r,
owner @{user_config_dirs}/kactivitymanagerd-statsrc r, owner @{user_config_dirs}/kactivitymanagerd-statsrc r,
owner @{user_config_dirs}/kde.org/{,**} rwlk, owner @{user_config_dirs}/{KDE,kde.org}/ rw,
owner @{user_config_dirs}/KDE/{,**} r, owner @{user_config_dirs}/{KDE,kde.org}/** rwkl -> @{user_config_dirs}/{KDE,kde.org}/#[0-9]*,
owner @{user_config_dirs}/kdedefaults/kdeglobals r, owner @{user_config_dirs}/kdedefaults/kdeglobals r,
owner @{user_config_dirs}/kdedefaults/kwinrc r, owner @{user_config_dirs}/kdedefaults/kwinrc r,
owner @{user_config_dirs}/kdedefaults/plasmarc r, owner @{user_config_dirs}/kdedefaults/plasmarc r,

View File

@ -65,7 +65,7 @@ profile sddm @{exec_path} flags=(attach_disconnected,mediate_deleted) {
@{bin}/dbus-update-activation-environment rCx -> dbus, @{bin}/dbus-update-activation-environment rCx -> dbus,
@{bin}/gnome-keyring-daemon rPx, @{bin}/gnome-keyring-daemon rPx,
@{bin}/kwalletd5 rPx, @{bin}/kwalletd5 rPx,
@{bin}/startplasma-wayland rPUx, @{bin}/startplasma-wayland rPx,
@{bin}/startplasma-x11 rPx, @{bin}/startplasma-x11 rPx,
@{bin}/systemctl rPx -> child-systemctl, @{bin}/systemctl rPx -> child-systemctl,
@{bin}/xrdb rPx, @{bin}/xrdb rPx,
@ -125,12 +125,12 @@ profile sddm @{exec_path} flags=(attach_disconnected,mediate_deleted) {
owner /tmp/*/{,s} rw, owner /tmp/*/{,s} rw,
owner /tmp/#[0-9]* rw, owner /tmp/#[0-9]* rw,
owner /tmp/sddm-auth* rw, owner /tmp/sddm-auth* rw,
owner /tmp/xauth_?????? rw, owner /tmp/xauth_?????? rwl -> /tmp/#[0-9]*,
@{run}/faillock/[a-zA-z0-9]* rwk, @{run}/faillock/[a-zA-z0-9]* rwk,
@{run}/sddm.pid rw, @{run}/sddm.pid rw,
@{run}/sddm/\{@{uuid}\} rw, @{run}/sddm/\{@{uuid}\} rw,
@{run}/sddm/xauth_?????? rwl, @{run}/sddm/xauth_?????? rwl -> @{run}/sddm/#[0-9]*,
@{run}/systemd/sessions/*.ref rw, @{run}/systemd/sessions/*.ref rw,
@{run}/user/@{uid}/xauth_?????? rwl, @{run}/user/@{uid}/xauth_?????? rwl,
owner @{run}/sddm/ rw, owner @{run}/sddm/ rw,

View File

@ -6,8 +6,8 @@ abi <abi/3.0>,
include <tunables/global> include <tunables/global>
@{exec_path} = @{bin}/startplasma-x11 @{exec_path} = @{bin}/startplasma-{wayland,x11}
profile startplasma-x11 @{exec_path} { profile startplasma @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/freedesktop.org> include <abstractions/freedesktop.org>
include <abstractions/qt5> include <abstractions/qt5>
@ -61,6 +61,7 @@ profile startplasma-x11 @{exec_path} {
owner @{user_share_dirs}/kservices5/{,**} r, owner @{user_share_dirs}/kservices5/{,**} r,
owner @{user_share_dirs}/sddm/xorg-session.log rw, owner @{user_share_dirs}/sddm/xorg-session.log rw,
owner @{user_share_dirs}/sddm/wayland-session.log rw,
owner /tmp/#[0-9][0-9] rw, owner /tmp/#[0-9][0-9] rw,
owner /tmp/startplasma-x11.?????? rwl, owner /tmp/startplasma-x11.?????? rwl,
@ -72,5 +73,5 @@ profile startplasma-x11 @{exec_path} {
/dev/tty r, /dev/tty r,
include if exists <local/startplasma-x11> include if exists <local/startplasma>
} }

View File

@ -18,6 +18,8 @@ profile xembedsniproxy @{exec_path} {
/usr/share/hwdata/*.ids r, /usr/share/hwdata/*.ids r,
/usr/share/icu/[0-9]*.[0-9]*/*.dat r, /usr/share/icu/[0-9]*.[0-9]*/*.dat r,
owner /tmp/xauth_?????? r,
@{run}/user/@{uid}/xauth_* rl, @{run}/user/@{uid}/xauth_* rl,
include if exists <local/xembedsniproxy> include if exists <local/xembedsniproxy>

View File

@ -16,6 +16,8 @@ profile xsettingsd @{exec_path} {
owner @{user_config_dirs}/xsettingsd/{,**} rw, owner @{user_config_dirs}/xsettingsd/{,**} rw,
owner /tmp/xauth_?????? r,
owner @{run}/user/@{uid}/xauth_* rl, owner @{run}/user/@{uid}/xauth_* rl,
include if exists <local/xsettingsd> include if exists <local/xsettingsd>

View File

@ -11,7 +11,7 @@ profile tailscale @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/nameservice-strict> include <abstractions/nameservice-strict>
ptrace (read), capability sys_ptrace,
network inet dgram, network inet dgram,
network inet6 dgram, network inet6 dgram,
@ -19,15 +19,20 @@ profile tailscale @{exec_path} {
network inet6 stream, network inet6 stream,
network netlink raw, network netlink raw,
ptrace (read),
@{exec_path} mr, @{exec_path} mr,
@{bin}/ip rPx, @{bin}/ip rPx,
owner @{run}/tailscale/tailscaled.sock rw,
@{sys}/kernel/mm/transparent_hugepage/hpage_pmd_size r, @{sys}/kernel/mm/transparent_hugepage/hpage_pmd_size r,
@{PROC}/ r, @{PROC}/ r,
@{PROC}/@{pids}/stat r, @{PROC}/@{pids}/stat r,
@{PROC}/sys/net/core/somaxconn r, @{PROC}/sys/net/core/somaxconn r,
owner @{PROC}/@{pids}/environ r,
include if exists <local/tailscale> include if exists <local/tailscale>
} }

View File

@ -9,6 +9,7 @@ include <tunables/global>
@{exec_path} = @{bin}/tailscaled @{exec_path} = @{bin}/tailscaled
profile tailscaled @{exec_path} flags=(attach_disconnected) { profile tailscaled @{exec_path} flags=(attach_disconnected) {
include <abstractions/base> include <abstractions/base>
include <abstractions/dbus-strict>
include <abstractions/nameservice-strict> include <abstractions/nameservice-strict>
include <abstractions/ssl_certs> include <abstractions/ssl_certs>
@ -17,6 +18,7 @@ profile tailscaled @{exec_path} flags=(attach_disconnected) {
capability net_admin, capability net_admin,
capability net_raw, capability net_raw,
capability sys_ptrace, capability sys_ptrace,
capability syslog,
network inet dgram, network inet dgram,
network inet6 dgram, network inet6 dgram,
@ -28,6 +30,21 @@ profile tailscaled @{exec_path} flags=(attach_disconnected) {
ptrace (read), ptrace (read),
dbus send bus=system path=/org/freedesktop/resolve1
interface=org.freedesktop.DBus.Peer
member=Ping
peer=(name=org.freedesktop.resolve1, label=systemd-resolved),
dbus send bus=system path=/org/freedesktop/resolve1
interface=org.freedesktop.DBus.Properties
member=Get
peer=(name=org.freedesktop.resolve1, label=systemd-resolved),
dbus send bus=system path=/org/freedesktop/resolve1
interface=org.freedesktop.resolve1.Manager
member={FlushCaches,SetLink*}
peer=(name=org.freedesktop.resolve1, label=systemd-resolved),
@{exec_path} mr, @{exec_path} mr,
@{bin}/ip rix, @{bin}/ip rix,
@ -42,10 +59,14 @@ profile tailscaled @{exec_path} flags=(attach_disconnected) {
@{etc_rw}/resolv.conf rw, @{etc_rw}/resolv.conf rw,
@{etc_rw}/resolv.conf.*.tmp rw, @{etc_rw}/resolv.conf.*.tmp rw,
owner @{run}/tailscale/{,**} rw,
owner /var/cache/{,**} rw, owner /var/cache/{,**} rw,
owner /var/lib/tailscale/{,**} rw, owner /var/lib/tailscale/{,**} rw,
owner @{user_share_dirs}/tailscale/{,**} rw,
owner @{run}/systemd/notify w,
owner @{run}/tailscale/{,**} rw,
@{sys}/devices/virtual/dmi/id/{bios_vendor,product_name} r, @{sys}/devices/virtual/dmi/id/{bios_vendor,product_name} r,
@{sys}/kernel/mm/transparent_hugepage/hpage_pmd_size r, @{sys}/kernel/mm/transparent_hugepage/hpage_pmd_size r,
@ -81,6 +102,7 @@ profile tailscaled @{exec_path} flags=(attach_disconnected) {
/dev/net/tun rw, /dev/net/tun rw,
include if exists <local/tailscaled_systemctl>
} }
include if exists <local/tailscaled> include if exists <local/tailscaled>

View File

@ -109,8 +109,8 @@ profile pacman @{exec_path} {
@{lib}/ghc-*/bin/ghc-pkg rix, @{lib}/ghc-*/bin/ghc-pkg rix,
@{lib}/systemd/systemd-* rPx, @{lib}/systemd/systemd-* rPx,
@{lib}/vlc/vlc-cache-gen rPx, @{lib}/vlc/vlc-cache-gen rPx,
/opt/Mullvad*/resources/mullvad-setup rPx, /usr/share/code-features/patch.py rPx,
/usr/share/code-features/patch.sh rPx, /usr/share/code-marketplace/patch.py rPx,
/usr/share/libalpm/scripts/* rPUx, /usr/share/libalpm/scripts/* rPUx,
/usr/share/texmf-dist/scripts/texlive/mktexlsr rPUx, /usr/share/texmf-dist/scripts/texlive/mktexlsr rPUx,

View File

@ -6,23 +6,21 @@ abi <abi/3.0>,
include <tunables/global> include <tunables/global>
@{exec_path} = /usr/share/code-features/patch.sh @{exec_path} = /usr/share/code-{features,marketplace}/patch.py
profile pacman-hook-code @{exec_path} { profile pacman-hook-code @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/python>
capability dac_read_search, capability dac_read_search,
@{exec_path} mr, @{exec_path} mr,
@{bin}/{,ba}sh rix, @{bin}/python3.[0-9]* rix,
@{bin}/env rix,
@{bin}/grep rix,
@{bin}/sed rix,
@{lib}/code/product.json rw, @{lib}/code/product.json rw,
@{lib}/code/sed?????? rw,
/dev/tty rw, /usr/share/code-{features,marketplace}/* r,
/usr/share/code-{features,marketplace}/cache.json rw,
include if exists <local/pacman-hook-code> include if exists <local/pacman-hook-code>
} }

View File

@ -14,7 +14,7 @@ profile pacman-hook-mkinitcpio @{exec_path} flags=(attach_disconnected) {
capability dac_read_search, capability dac_read_search,
capability mknod, capability mknod,
# unix (receive) type=stream, unix (receive) type=stream,
@{exec_path} mr, @{exec_path} mr,

View File

@ -16,6 +16,8 @@ profile systemd-binfmt @{exec_path} flags=(attach_disconnected) {
@{exec_path} mr, @{exec_path} mr,
@{bin}/* r,
# Config file locations # Config file locations
/etc/binfmt.d/{,*.conf} r, /etc/binfmt.d/{,*.conf} r,
@{run}/binfmt.d/{,*.conf} r, @{run}/binfmt.d/{,*.conf} r,

View File

@ -68,6 +68,8 @@ profile systemd-homed @{exec_path} flags=(attach_disconnected) {
@{sys}/kernel/uevent_seqnum r, @{sys}/kernel/uevent_seqnum r,
@{sys}/devices/**/read_ahead_kb r, @{sys}/devices/**/read_ahead_kb r,
@{sys}/fs/cgroup/system.slice/systemd-homed.service/memory.pressure rw,
@{PROC}/devices r, @{PROC}/devices r,
@{PROC}/sysvipc/{shm,sem,msg} r, @{PROC}/sysvipc/{shm,sem,msg} r,
owner @{PROC}/@{pid}/gid_map w, owner @{PROC}/@{pid}/gid_map w,

View File

@ -11,9 +11,11 @@ profile systemd-hwdb @{exec_path} flags=(attach_disconnected) {
include <abstractions/base> include <abstractions/base>
include <abstractions/consoles> include <abstractions/consoles>
capability dac_override,
@{exec_path} mr, @{exec_path} mr,
@{lib}/udev/.#hwdb.bin[0-9a-zA-Z]* w, @{lib}/udev/.#hwdb.bin[0-9a-zA-Z]* wl -> @{lib}/udev/#[0-9]*,
@{lib}/udev/hwdb.bin w, @{lib}/udev/hwdb.bin w,
/etc/udev/.#hwdb.bind* rw, /etc/udev/.#hwdb.bind* rw,

View File

@ -30,7 +30,7 @@ profile systemd-journald @{exec_path} {
@{run}/log/ rw, @{run}/log/ rw,
/{run,var}/log/journal/ rw, /{run,var}/log/journal/ rw,
/{run,var}/log/journal/@{hex}/{,*} rw, /{run,var}/log/journal/@{hex}/{,*} rwl -> /{run,var}/log/journal/@{hex}/**,
owner @{run}/systemd/journal/{,**} rw, owner @{run}/systemd/journal/{,**} rw,
owner @{run}/systemd/notify rw, owner @{run}/systemd/notify rw,

View File

@ -33,7 +33,7 @@ profile systemd-localed @{exec_path} flags=(attach_disconnected) {
/usr/share/kbd/keymaps/{,**} r, /usr/share/kbd/keymaps/{,**} r,
/usr/share/systemd/*-map r, /usr/share/systemd/*-map r,
/usr/share/X11/xkb/rules/evdev r, /usr/share/X11/xkb/{,**} r,
/etc/.#vconsole.conf* rw, /etc/.#vconsole.conf* rw,
/etc/default/.#locale* rw, /etc/default/.#locale* rw,

View File

@ -128,6 +128,7 @@ profile systemd-logind @{exec_path} flags=(attach_disconnected,complain) {
@{sys}/firmware/efi/efivars/OsIndicationsSupported-@{uuid} r, @{sys}/firmware/efi/efivars/OsIndicationsSupported-@{uuid} r,
@{sys}/fs/cgroup/memory.max r, @{sys}/fs/cgroup/memory.max r,
@{sys}/fs/cgroup/memory/memory.limit_in_bytes r, @{sys}/fs/cgroup/memory/memory.limit_in_bytes r,
@{sys}/fs/cgroup/system.slice/systemd-logind.service/memory.pressure rw,
@{sys}/module/vt/parameters/default_utf8 r, @{sys}/module/vt/parameters/default_utf8 r,
@{sys}/power/{state,resume_offset,resume,disk} r, @{sys}/power/{state,resume_offset,resume,disk} r,

View File

@ -71,5 +71,7 @@ profile systemd-machined @{exec_path} {
@{run}/systemd/userdb/io.systemd.Machine rw, @{run}/systemd/userdb/io.systemd.Machine rw,
@{run}/systemd/notify w, @{run}/systemd/notify w,
@{sys}/fs/cgroup/system.slice/systemd-machined.service/memory.pressure rw,
include if exists <local/systemd-machined> include if exists <local/systemd-machined>
} }

View File

@ -35,7 +35,7 @@ profile systemd-resolved @{exec_path} flags=(attach_disconnected) {
peer=(name=org.freedesktop.DBus), peer=(name=org.freedesktop.DBus),
dbus receive bus=system path=/org/freedesktop/resolve[0-9] dbus receive bus=system path=/org/freedesktop/resolve[0-9]
interface=org.freedesktop.resolve[0-9].Manager, interface=org.freedesktop.{resolve[0-9].Manager,DBus.Peer,DBus.Properties},
dbus receive bus=system path=/org/freedesktop/login[0-9]* dbus receive bus=system path=/org/freedesktop/login[0-9]*
interface=org.freedesktop.login[0-9]*.Manager interface=org.freedesktop.login[0-9]*.Manager
@ -55,6 +55,8 @@ profile systemd-resolved @{exec_path} flags=(attach_disconnected) {
@{run}/systemd/resolve/{,**} rw, @{run}/systemd/resolve/{,**} rw,
owner @{run}/systemd/journal/socket w, owner @{run}/systemd/journal/socket w,
owner @{sys}/fs/cgroup/system.slice/systemd-resolved.service/memory.pressure rw,
@{PROC}/sys/kernel/hostname r, @{PROC}/sys/kernel/hostname r,
@{PROC}/sys/net/ipv{4,6}/conf/all/disable_ipv{4,6} r, @{PROC}/sys/net/ipv{4,6}/conf/all/disable_ipv{4,6} r,

View File

@ -12,6 +12,7 @@ profile systemd-sysctl @{exec_path} flags=(attach_disconnected) {
include <abstractions/consoles> include <abstractions/consoles>
include <abstractions/systemd-common> include <abstractions/systemd-common>
capability mknod,
capability net_admin, capability net_admin,
capability sys_admin, capability sys_admin,
capability sys_ptrace, capability sys_ptrace,

View File

@ -37,6 +37,8 @@ profile systemd-timesyncd @{exec_path} flags=(attach_disconnected) {
owner /var/lib/systemd/timesync/clock rw, owner /var/lib/systemd/timesync/clock rw,
@{sys}/fs/cgroup/system.slice/systemd-timesyncd.service/memory.pressure rw,
owner @{run}/systemd/journal/socket w, owner @{run}/systemd/journal/socket w,
owner @{run}/systemd/timesync/synchronized rw, owner @{run}/systemd/timesync/synchronized rw,
@{run}/resolvconf/*.conf r, @{run}/resolvconf/*.conf r,

View File

@ -12,7 +12,7 @@ profile systemd-tty-ask-password-agent @{exec_path} {
include <abstractions/consoles> include <abstractions/consoles>
include <abstractions/systemd-common> include <abstractions/systemd-common>
# capability net_admin, audit capability net_admin,
signal (receive) set=(term cont) peer=logrotate, signal (receive) set=(term cont) peer=logrotate,

View File

@ -25,6 +25,7 @@ profile btrfs @{exec_path} {
/ r, / r,
/boot/ r, /boot/ r,
/.snapshots/ r,
@{MOUNTS}/ r, @{MOUNTS}/ r,
@{MOUNTS}/ext2_saved/ rw, @{MOUNTS}/ext2_saved/ rw,
@{MOUNTS}/ext2_saved/image rw, @{MOUNTS}/ext2_saved/image rw,
@ -41,6 +42,8 @@ profile btrfs @{exec_path} {
@{run}/blkid/blkid.tab{,-*} rw, @{run}/blkid/blkid.tab{,-*} rw,
@{run}/blkid/blkid.tab.old rwl -> @{run}/blkid/blkid.tab, @{run}/blkid/blkid.tab.old rwl -> @{run}/blkid/blkid.tab,
@{sys}/fs/btrfs/@{uuid}/devinfo/[0-9]*/fsid r,
@{PROC}/partitions r, @{PROC}/partitions r,
owner @{PROC}/@{pid}/mounts r, owner @{PROC}/@{pid}/mounts r,

View File

@ -83,6 +83,8 @@ profile logrotate @{exec_path} flags=(attach_disconnected) {
@{sys}/firmware/efi/efivars/SecureBoot-@{uuid} r, @{sys}/firmware/efi/efivars/SecureBoot-@{uuid} r,
owner /dev/tty rw,
profile systemctl flags=(attach_disconnected) { profile systemctl flags=(attach_disconnected) {
include <abstractions/base> include <abstractions/base>
include <abstractions/wutmp> include <abstractions/wutmp>

View File

@ -122,11 +122,13 @@ profile packagekitd @{exec_path} flags=(attach_disconnected) {
owner /tmp/packagekit* rw, owner /tmp/packagekit* rw,
@{run}/zypp.pid rwk, # only: opensuse
@{run}/systemd/inhibit/*.ref rw, @{run}/systemd/inhibit/*.ref rw,
@{run}/zypp.pid rwk, # only: opensuse
owner @{run}/systemd/users/@{uid} r, owner @{run}/systemd/users/@{uid} r,
owner @{run}/zypp-rpm.pid rwk, # only: opensuse
owner /dev/shm/AP_0x??????/{,**} rw, owner /dev/shm/AP_0x??????/{,**} rw,
owner /dev/shm/ r,
@{sys}/**/ r, @{sys}/**/ r,
@{sys}/devices/**/modalias r, @{sys}/devices/**/modalias r,

View File

@ -15,6 +15,8 @@ profile qemu-ga @{exec_path} {
capability net_admin, capability net_admin,
capability sys_ptrace, capability sys_ptrace,
network inet stream,
network inet6 stream,
network netlink raw, network netlink raw,
ptrace peer=unconfined, ptrace peer=unconfined,
@ -30,6 +32,8 @@ profile qemu-ga @{exec_path} {
@{sys}/devices/system/node/ r, @{sys}/devices/system/node/ r,
@{sys}/devices/system/node/node*/meminfo r, @{sys}/devices/system/node/node*/meminfo r,
owner @{PROC}/@{pid}/net/dev r,
/dev/vport[0-9]*p[0-9]* rw, /dev/vport[0-9]*p[0-9]* rw,
include if exists <local/qemu-ga> include if exists <local/qemu-ga>

View File

@ -12,6 +12,7 @@ profile spice-vdagent @{exec_path} {
include <abstractions/audio> include <abstractions/audio>
include <abstractions/dbus-accessibility-strict> include <abstractions/dbus-accessibility-strict>
include <abstractions/dbus-session-strict> include <abstractions/dbus-session-strict>
include <abstractions/dri-common>
include <abstractions/fontconfig-cache-write> include <abstractions/fontconfig-cache-write>
include <abstractions/fonts> include <abstractions/fonts>
include <abstractions/gtk> include <abstractions/gtk>

View File

@ -12,8 +12,11 @@ profile start-pulseaudio-x11 @{exec_path} {
@{exec_path} mr, @{exec_path} mr,
@{bin}/{,ba,da}sh rix, @{bin}/{,ba,da}sh rix,
@{bin}/pactl rPx, @{bin}/head rix,
@{bin}/pactl rPx,
@{bin}/plasmashell rPx,
@{bin}/sed rix,
/dev/tty rw, /dev/tty rw,

View File

@ -11,6 +11,7 @@ include <tunables/global>
@{exec_path} = @{bin}/sysctl @{exec_path} = @{bin}/sysctl
profile sysctl @{exec_path} { profile sysctl @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/consoles>
capability net_admin, capability net_admin,
capability sys_admin, capability sys_admin,

View File

@ -95,6 +95,11 @@ profile thunderbird @{exec_path} {
@{lib}/@{multiarch}/qt5/plugins/kf5/org.kde.kwindowsystem.platforms/KF5WindowSystemX11Plugin.so mr, @{lib}/@{multiarch}/qt5/plugins/kf5/org.kde.kwindowsystem.platforms/KF5WindowSystemX11Plugin.so mr,
# GPG integration
@{bin}/gpg{,2} rPx,
@{bin}/gpgconf rPx,
@{bin}/gpgsm rPx,
# Desktop integration # Desktop integration
@{bin}/exo-open rPx -> child-open, @{bin}/exo-open rPx -> child-open,
@{bin}/lsb_release rPx -> lsb_release, @{bin}/lsb_release rPx -> lsb_release,

View File

@ -11,10 +11,10 @@ profile wget @{exec_path} {
include <abstractions/base> include <abstractions/base>
include <abstractions/consoles> include <abstractions/consoles>
include <abstractions/nameservice-strict> include <abstractions/nameservice-strict>
include <abstractions/user-download-strict>
include <abstractions/openssl> include <abstractions/openssl>
include <abstractions/p11-kit> include <abstractions/p11-kit>
include <abstractions/ssl_certs> include <abstractions/ssl_certs>
include <abstractions/user-download-strict>
# For downloading files as root to user owned dirs # For downloading files as root to user owned dirs
capability dac_read_search, capability dac_read_search,
@ -28,12 +28,13 @@ profile wget @{exec_path} {
@{exec_path} mr, @{exec_path} mr,
/usr/share/publicsuffix/public_suffix_list.* r,
/etc/wgetrc r, /etc/wgetrc r,
owner @{HOME}/.rnd r,
owner @{HOME}/.wget-hsts rwk, owner @{HOME}/.wget-hsts rwk,
/usr/share/publicsuffix/public_suffix_list.* r,
# For apt # For apt
owner /var/cache/google-android-build-tools-*-installer/build-tools_*-linux.zip w, owner /var/cache/google-android-build-tools-*-installer/build-tools_*-linux.zip w,
owner /var/cache/google-android-platform-*-installer/platform-*.zip w, owner /var/cache/google-android-platform-*-installer/platform-*.zip w,

View File

@ -32,6 +32,9 @@ profile xauth @{exec_path} {
owner /tmp/serverauth.* rwl -> /tmp/serverauth.*-n, owner /tmp/serverauth.* rwl -> /tmp/serverauth.*-n,
owner /tmp/runtime-*/xauth_?????? r, owner /tmp/runtime-*/xauth_?????? r,
owner /tmp/xauth_?????? r,
owner /tmp/xauth_??????-c w,
owner /tmp/xauth_??????-l wl,
owner @{run}/user/@{uid}/xauth_?????? rw, owner @{run}/user/@{uid}/xauth_?????? rw,
owner @{run}/user/@{uid}/xauth_??????-c w, owner @{run}/user/@{uid}/xauth_??????-c w,