# apparmor.d - Full set of apparmor profiles # Copyright (C) 2021 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = @{lib}/{,gdm/}gdm-wayland-session profile gdm-wayland-session @{exec_path} { include include include include include include include include signal (receive) set=term peer=gdm{,-session-worker}, signal (send) set=(term) peer=dbus-run-session, signal (send) set=(term) peer=dbus-daemon, signal (send) set=(term) peer=gnome-session-binary, dbus send bus=system path=/org/gnome/DisplayManager/Manager interface=org.gnome.DisplayManager.Manager member=RegisterDisplay, dbus send bus=session path=/org/freedesktop/systemd[0-9]* interface=org.freedesktop.DBus.Properties member=Get peer=(name=org.freedesktop.systemd[0-9]*, label=unconfined), dbus receive bus=session path=/ interface=org.freedesktop.DBus.Introspectable member=Introspect peer=(name=:*, label=gnome-shell), @{exec_path} mr, @{bin}/{,ba,da}sh rix, @{bin}/cat rix, @{bin}/env rix, @{bin}/gettext rix, @{bin}/gettext.sh r, @{bin}/gnome-session rix, @{bin}/grep rix, @{bin}/gsettings rPx, @{bin}/head rix, @{bin}/id rix, @{bin}/locale rix, @{bin}/locale-check rix, @{bin}/manpath rix, @{bin}/qmake rix, @{bin}/readlink rix, @{bin}/sed rix, @{bin}/sort rix, @{bin}/tr rix, @{bin}/tty rix, @{bin}/uname rix, @{bin}/zsh rix, @{lib}/gnome-session-binary rPx, @{bin}/dbus-daemon rPx, @{bin}/dbus-run-session rPx, @{bin}/dpkg-query rpx, @{bin}/flatpak rPUx, /usr/share/bash-completion/{,**} r, /usr/share/gdm/gdm.schemas r, /usr/share/glib-2.0/schemas/gschemas.compiled r, /usr/share/im-config/{,**} r, /usr/share/xsessions/gnome.desktop r, @{etc_ro}/profile.d/{,*} r, /etc/debuginfod/{,*} r, /etc/default/im-config r, /etc/gdm{3,}/custom.conf r, /etc/gdm{3,}/daemon.conf r, /etc/locale.conf r, /etc/manpath.config r, /etc/shells r, /etc/sysconfig/console r, /etc/sysconfig/displaymanager r, /etc/sysconfig/language r, /etc/sysconfig/mail r, /etc/sysconfig/proxy r, /etc/sysconfig/windowmanager r, /etc/X11/xinit/xinputrc r, /etc/X11/Xsession.d/*im-config_launch r, owner @{HOME}/.alias r, owner @{HOME}/.i18n r, @{run}/gdm{3,}/custom.conf r, owner @{PROC}/@{pid}/cmdline r, owner @{PROC}/@{pid}/fd/ r, owner @{PROC}/@{pid}/loginuid r, /dev/tty[0-9]* rw, include if exists }