# vim:syntax=apparmor # ------------------------------------------------------------------ # # Copyright (C) 2018-2021 Mikhail Morfikov # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public # License published by the Free Software Foundation. # # ------------------------------------------------------------------ abi , include @{exec_path} = /{usr/,}bin/mumble profile mumble @{exec_path} { include include include include include include include include include include include include include include include include include network inet dgram, network inet6 dgram, network inet stream, network inet6 stream, network netlink dgram, network netlink raw, @{exec_path} mrix, /{usr/,}bin/lsb_release rPx -> child-lsb_release, /{usr/,}bin/xdg-open rCx -> open, # Mumble home files owner @{HOME}/ r, owner @{HOME}/.config/Mumble/ rw, owner @{HOME}/.config/Mumble/** rwkl -> @{HOME}/.config/Mumble/#[0-9]*[0-9], owner @{HOME}/.local/share/Mumble/ rw, owner @{HOME}/.local/share/Mumble/** rwk, owner @{HOME}/.MumbleOverlayPipe rw, owner @{HOME}/.MumbleSocket rw, owner @{HOME}/.jackdrc r, /etc/machine-id r, /var/lib/dbus/machine-id r, /dev/shm/MumbleLink.[0-9]*[0-9] rw, /dev/shm/#[0-9]*[0-9] rw, owner @{run}/user/[0-9]*/MumbleSocket rw, owner @{run}/user/[0-9]*/MumbleOverlayPipe rw, deny owner @{PROC}/@{pid}/cmdline r, owner @{PROC}/@{pid}/fd/ r, owner @{PROC}/@{pid}/mountinfo r, owner @{PROC}/@{pid}/mounts r, deny @{PROC}/sys/kernel/random/boot_id r, /etc/fstab r, owner @{HOME}/.config/qt5ct/{,**} r, /usr/share/qt5ct/** r, /usr/share/hwdata/pnp.ids r, # Allowed apps to open /{usr/,}lib/firefox/firefox rPUx, # file_inherit owner /dev/tty[0-9]* rw, profile open { include include /{usr/,}bin/xdg-open mr, /{usr/,}bin/{,ba,da}sh rix, /{usr/,}bin/gawk rix, /{usr/,}bin/readlink rix, /{usr/,}bin/basename rix, owner @{HOME}/ r, owner @{run}/user/[0-9]*/ r, # Allowed apps to open /{usr/,}lib/firefox/firefox rPUx, # file_inherit owner @{HOME}/.xsession-errors w, } include if exists }