203 lines
7.1 KiB
Text
203 lines
7.1 KiB
Text
# apparmor.d - Full set of apparmor profiles
|
|
# Copyright (C) 2021 Alexandre Pujol <alexandre@pujol.io>
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
abi <abi/3.0>,
|
|
|
|
include <tunables/global>
|
|
|
|
@{exec_path} = @{bin}/gnome-control-center
|
|
profile gnome-control-center @{exec_path} flags=(attach_disconnected) {
|
|
include <abstractions/base>
|
|
include <abstractions/audio>
|
|
include <abstractions/dbus-session>
|
|
include <abstractions/dbus-accessibility-strict>
|
|
include <abstractions/dbus>
|
|
include <abstractions/dconf-write>
|
|
include <abstractions/dri-common>
|
|
include <abstractions/dri-enumerate>
|
|
include <abstractions/gnome>
|
|
include <abstractions/gstreamer>
|
|
include <abstractions/mesa>
|
|
include <abstractions/nameservice-strict>
|
|
include <abstractions/opencl-nvidia>
|
|
include <abstractions/openssl>
|
|
include <abstractions/p11-kit>
|
|
include <abstractions/ssl_certs>
|
|
include <abstractions/vulkan>
|
|
|
|
network inet dgram,
|
|
network inet6 dgram,
|
|
network inet stream,
|
|
network inet6 stream,
|
|
network netlink raw,
|
|
|
|
signal (send) set=(kill) peer=unconfined,
|
|
signal (send) set=(kill) peer=passwd,
|
|
|
|
unix (send, receive, connect) type=stream peer=(addr="@/home/*/.cache/ibus/dbus-*", label=ibus-daemon),
|
|
|
|
dbus send bus=accessibility path=/org/a11y/atspi/accessible/root
|
|
interface=org.a11y.atspi.Socket
|
|
member=Embed
|
|
peer=(name=org.a11y.atspi.Registry, label=at-spi2-registryd),
|
|
|
|
dbus receive bus=accessibility path=/org/a11y/atspi/accessible/root
|
|
interface=org.freedesktop.DBus.Properties
|
|
member=Set
|
|
peer=(name=:*, label=at-spi2-registryd),
|
|
|
|
dbus send bus=accessibility path=/org/a11y/atspi/registry
|
|
interface=org.a11y.atspi.Registry
|
|
member=GetRegisteredEvents
|
|
peer=(name=org.a11y.atspi.Registry, label=at-spi2-registryd),
|
|
|
|
dbus receive bus=accessibility path=/org/a11y/atspi/registry
|
|
interface=org.a11y.atspi.Registry
|
|
member=EventListenerDeregistered
|
|
peer=(name=:*, label=at-spi2-registryd),
|
|
|
|
dbus send bus=accessibility path=/org/a11y/atspi/registry/deviceeventcontroller
|
|
interface=org.a11y.atspi.DeviceEventController
|
|
member={GetKeystrokeListeners,GetDeviceEventListeners}
|
|
peer=(name=org.a11y.atspi.Registry, label=at-spi2-registryd),
|
|
|
|
@{exec_path} mr,
|
|
|
|
@{bin}/{,b,d,rb}ash rUx,
|
|
@{bin}/{c,k,tc,z}sh rUx,
|
|
|
|
@{bin}/gcm-viewer rix,
|
|
@{bin}/grep rix,
|
|
@{bin}/locale rix,
|
|
@{bin}/sed rix,
|
|
|
|
@{bin}/bwrap rPUx,
|
|
@{bin}/gkbd-keyboard-display rPUx,
|
|
@{bin}/gnome-software rPUx,
|
|
@{bin}/openvpn rPx,
|
|
@{bin}/passwd rPx,
|
|
@{bin}/pkexec rPx,
|
|
@{bin}/software-properties-gtk rPx,
|
|
@{bin}/usermod rPx,
|
|
@{lib}/@{multiarch}/webkit2gtk-{3,4}.0/WebKitNetworkProcess rix,
|
|
@{lib}/cups/backend/snmp rPx,
|
|
@{lib}/gnome-control-center-goa-helper rPx,
|
|
@{lib}/gnome-control-center-print-renderer rPx,
|
|
@{lib}/webkit2gtk-{3,4}.0/WebKitNetworkProcess rix,
|
|
/usr/share/language-tools/language2locale rix,
|
|
|
|
/snap/*/[0-9]*/**.png r,
|
|
/usr/share/backgrounds/{,**} r,
|
|
/usr/share/cups/data/testprint r,
|
|
/usr/share/desktop-base/**.{xml,png,svg} r,
|
|
/usr/share/egl/{,**} r,
|
|
/usr/share/firefox{,-esr}/browser/chrome/icons/{,**} r,
|
|
/usr/share/gnome-background-properties/{,**} r,
|
|
/usr/share/gnome-bluetooth{-*,}/{,**} r,
|
|
/usr/share/gnome-color-manager/{,**} r,
|
|
/usr/share/gnome-control-center/{,**} r,
|
|
/usr/share/gnome-shell/search-providers/{,**} r,
|
|
/usr/share/gnome/gnome-version.xml r,
|
|
/usr/share/libdrm/*.ids r,
|
|
/usr/share/mime/{,**} r,
|
|
/usr/share/pipewire/client.conf r,
|
|
/usr/share/thumbnailers/{,*} r,
|
|
/usr/share/wallpapers/{,**} r,
|
|
/usr/share/xml/iso-codes/iso_[0-9]*-[0-9]*.xml r,
|
|
/usr/share/zoneinfo/{,**} r,
|
|
|
|
# freedesktop.org-strict
|
|
/usr/share/*ubuntu/applications/{,**} r,
|
|
/usr/share/glib-2.0/schemas/gschemas.compiled r,
|
|
|
|
/etc/cups/client.conf r,
|
|
/etc/machine-info r,
|
|
/etc/pipewire/client.conf.d/ r,
|
|
/etc/rygel.conf r,
|
|
/etc/security/pwquality.conf r,
|
|
/etc/security/pwquality.conf.d/{,**} r,
|
|
|
|
/etc/fstab r,
|
|
/etc/machine-id r,
|
|
/var/lib/dbus/machine-id r,
|
|
|
|
/var/lib/snapd/desktop/icons/ r,
|
|
|
|
/var/cache/cracklib/cracklib_dict.* r,
|
|
/var/cache/samba/ rw,
|
|
/var/lib/AccountsService/icons/* r,
|
|
|
|
owner @{HOME}/.cat_installer/ca.pem r,
|
|
owner @{HOME}/.cert/nm-openvpn/*.pem r,
|
|
owner @{HOME}/@{XDG_WALLPAPERS_DIR}/{,**} r,
|
|
owner @{user_cache_dirs}/gnome-control-center/{,**} rw,
|
|
owner @{user_cache_dirs}/thumbnails/{,**} rw,
|
|
owner @{user_config_dirs}/gnome-control-center/{,**} rw,
|
|
owner @{user_config_dirs}/ibus/bus/{,@{hex}-unix{,-wayland}-[0-9]} r,
|
|
owner @{user_config_dirs}/mimeapps.list* rw,
|
|
owner @{user_config_dirs}/rygel.conf{,.??????} rw,
|
|
owner @{user_share_dirs}/backgrounds/{,**} rw,
|
|
owner @{user_share_dirs}/icc/{,edid-*} r,
|
|
owner @{user_share_dirs}/sounds/__custom/{,*} rw,
|
|
owner @{user_share_dirs}/webkitgtk/{,**} r,
|
|
owner @{user_share_dirs}/webkitgtk/databases/indexeddb/* rw,
|
|
owner @{user_share_dirs}/webkitgtk/localstorage/{,**} rwk,
|
|
|
|
owner @{run}/user/@{uid}/gnome-shell-disable-extensions w,
|
|
owner @{run}/user/@{uid}/pipewire-[0-9]* rw,
|
|
owner @{run}/user/@{uid}/webkitgtk-wayland-compositor-@{uuid} rwk,
|
|
owner @{run}/user/@{uid}/webkitgtk-wayland-compositor-@{uuid}.lock rwk,
|
|
owner @{run}/user/@{uid}/webkitgtk/{,**} rw,
|
|
owner @{run}/user/@{uid}/gvfsd/socket-[0-9A-Za-z]* rw,
|
|
@{run}/cups/cups.sock rw,
|
|
@{run}/samba/ rw,
|
|
@{run}/systemd/sessions/ r,
|
|
@{run}/systemd/sessions/* r,
|
|
@{run}/systemd/users/@{uid} r,
|
|
|
|
@{run}/udev/data/+dmi:* r,
|
|
@{run}/udev/data/+input* r, # for mouse, keyboard, touchpad
|
|
@{run}/udev/data/+pci* r,
|
|
@{run}/udev/data/c13:[0-9]* r, # for /dev/input/*
|
|
@{run}/udev/data/c23[4-9]:[0-9]* r, # For dynamic assignment range 234 to 254
|
|
@{run}/udev/data/c24[0-9]:[0-9]* r,
|
|
@{run}/udev/data/c25[0-4]:[0-9]* r,
|
|
@{run}/udev/data/c3[0-9]*:[0-9]* r, # For dynamic assignment range 384 to 511
|
|
@{run}/udev/data/c4[0-9]*:[0-9]* r,
|
|
@{run}/udev/data/c5[0-9]*:[0-9]* r,
|
|
@{run}/udev/data/n[0-9]* r,
|
|
|
|
@{sys}/bus/ r,
|
|
@{sys}/class/ r,
|
|
@{sys}/class/input/ r,
|
|
@{sys}/devices/**/{name,vendor,product,uevent} r,
|
|
@{sys}/devices/**/power_supply/{,**} r,
|
|
@{sys}/devices/platform/**/uevent r,
|
|
@{sys}/devices/virtual/**/uevent r,
|
|
@{sys}/devices/virtual/dmi/id/chassis_type r,
|
|
@{sys}/devices/virtual/thermal/thermal_zone[0-9]/hwmon[0-9]/temp* r,
|
|
@{sys}/firmware/acpi/pm_profile r,
|
|
|
|
owner @{sys}/fs/cgroup/user.slice/user-@{uid}.slice/user@@{uid}.service/{,**} rw,
|
|
|
|
owner @{PROC}/@{pid}/cgroup r,
|
|
owner @{PROC}/@{pid}/cmdline r,
|
|
owner @{PROC}/@{pid}/comm r,
|
|
owner @{PROC}/@{pid}/fd/ r,
|
|
owner @{PROC}/@{pid}/maps r,
|
|
owner @{PROC}/@{pid}/mountinfo r,
|
|
owner @{PROC}/@{pid}/stat r,
|
|
owner @{PROC}/@{pid}/statm r,
|
|
owner @{PROC}/@{pid}/task/*/comm rw,
|
|
@{PROC}/cmdline r,
|
|
@{PROC}/zoneinfo r,
|
|
|
|
/dev/ r,
|
|
/dev/media[0-9]* r,
|
|
/dev/video[0-9]* rw,
|
|
|
|
deny owner @{user_share_dirs}/gvfs-metadata/{,*} r,
|
|
|
|
include if exists <local/gnome-control-center>
|
|
}
|