feat(profile): general update.

This commit is contained in:
Alexandre Pujol 2024-09-09 19:57:49 +01:00
parent a99fbaa0be
commit c7181ecadf
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
32 changed files with 152 additions and 158 deletions

View file

@ -18,19 +18,18 @@ profile apt-cdrom @{exec_path} flags=(complain) {
@{exec_path} mr,
@{bin}/dpkg rPx -> child-dpkg,
@{bin}/mount rCx -> mount,
@{bin}/umount rCx -> umount,
/etc/fstab r,
# Are all of these needed? (#FIXME#)
@{sys}/bus/ r,
@{sys}/bus/*/devices/ r,
@{sys}/class/ r,
@{sys}/class/*/ r,
@{sys}/devices/**/uevent r,
# @{run}/udev/data/* r,
/etc/apt/sources.list{,.new} rw,
/etc/apt/sources.list~ w,
/var/lib/apt/lists/** rw,
/var/lib/apt/cdroms.list{,.new} rw,
/var/lib/apt/cdroms.list~ w,
# For cd-roms
/media/cdrom@{int}/ r,
@ -46,16 +45,15 @@ profile apt-cdrom @{exec_path} flags=(complain) {
@{MOUNTS}/dists/**/binary-*/Packages{,.gz} r,
@{MOUNTS}/dists/**/i18n/Translation-en{,.gz} r,
/var/lib/apt/lists/** rw,
# Are all of these needed? (#FIXME#)
@{sys}/bus/ r,
@{sys}/bus/*/devices/ r,
@{sys}/class/ r,
@{sys}/class/*/ r,
@{sys}/devices/**/uevent r,
owner @{PROC}/@{pid}/fd/ r,
/var/lib/apt/cdroms.list{,.new} rw,
/var/lib/apt/cdroms.list~ w,
/etc/apt/sources.list{,.new} rw,
/etc/apt/sources.list~ w,
profile mount flags=(complain) {
include <abstractions/base>

View file

@ -64,7 +64,7 @@ profile dbus-session flags=(attach_disconnected) {
@{sys}/kernel/security/apparmor/.access rw,
@{sys}/kernel/security/apparmor/features/dbus/mask r,
@{sys}/module/apparmor/parameters/enabled r,
@{PROC}/@{pid}/cmdline r,
owner @{PROC}/@{pid}/attr/apparmor/current r,
owner @{PROC}/@{pid}/fd/ r,

View file

@ -62,13 +62,9 @@ profile child-modprobe-nvidia flags=(attach_disconnected) {
include <abstractions/app/kmod>
capability mknod,
# capability sys_module,
/etc/nvidia/{current,legacy*,tesla*}/*.conf r,
# @{sys}/module/ipmi_devintf/initstate r,
# @{sys}/module/ipmi_msghandler/initstate r,
# @{sys}/module/{drm,nvidia}/initstate r,
@{sys}/module/compression r,
deny @{HOME}/.steam/** r,

View file

@ -21,7 +21,7 @@ profile accounts-daemon @{exec_path} flags=(attach_disconnected) {
capability sys_nice,
capability sys_ptrace,
ptrace (read) peer=unconfined,
ptrace read peer=unconfined,
#aa:dbus own bus=system name=org.freedesktop.Accounts
@ -58,24 +58,23 @@ profile accounts-daemon @{exec_path} flags=(attach_disconnected) {
/etc/shells r,
/etc/sysconfig/displaymanager r,
/var/log/wtmp r,
owner /var/lib/AccountsService/ r,
owner /var/lib/AccountsService/** rw,
@{HOME}/ r,
owner @{HOME}/.pam_environment r,
owner @{PROC}/@{pid}/fd/ r,
owner @{PROC}/@{pid}/loginuid rw,
@{PROC}/@{pids}/loginuid r,
@{PROC}/@{pids}/cmdline r,
owner @{tmp}/gnome-control-center-user-icon-@{rand6} rw,
@{PROC}/@{pid}/cmdline r,
@{PROC}/@{pid}/loginuid r,
@{PROC}/1/environ r,
@{PROC}/cmdline r,
@{PROC}/sys/kernel/osrelease r,
# wtmp.d ?
/var/log/wtmp r,
owner @{tmp}/gnome-control-center-user-icon-@{rand6} rw,
owner @{PROC}/@{pid}/fd/ r,
owner @{PROC}/@{pid}/loginuid rw,
include if exists <local/accounts-daemon>
}

View file

@ -32,14 +32,14 @@ profile xdg-screensaver @{exec_path} {
@{bin}/xset rPx,
@{bin}/hostname rix,
/dev/dri/card@{int} rw,
owner @{HOME}/ r,
owner @{HOME}/.Xauthority r,
owner @{tmp}/xauth-@{int}-_[0-9] r,
owner @{run}/user/@{uid}/ r,
/dev/dri/card@{int} rw,
include if exists <local/xdg-screensaver>
}

View file

@ -39,7 +39,7 @@ profile gnome-control-center-goa-helper @{exec_path} {
@{exec_path} mr,
@{bin}/bwrap rPUx,
@{bin}/bwrap rCx -> bwrap,
@{lib}/{,@{multiarch}/}webkit{2,}gtk-*/WebKitNetworkProcess rix,
@ -48,9 +48,11 @@ profile gnome-control-center-goa-helper @{exec_path} {
owner @{user_config_dirs}/goa-1.0/accounts.conf r,
owner @{user_cache_dirs}/gnome-control-center-goa-helper/{,**} rwl,
owner @{user_cache_dirs}/gnome-control-center-goa-helper/ rw,
owner @{user_cache_dirs}/gnome-control-center-goa-helper/** rwl,
owner @{user_share_dirs}/gnome-control-center-goa-helper/{,**} rwk,
owner @{user_share_dirs}/gnome-control-center-goa-helper/ rw,
owner @{user_share_dirs}/gnome-control-center-goa-helper/** rwk,
owner @{user_share_dirs}/webkitgtk/{,**} rw,
owner @{user_share_dirs}/webkitgtk/localstorage/{,**} rwk,
@ -63,6 +65,15 @@ profile gnome-control-center-goa-helper @{exec_path} {
owner @{PROC}/@{pid}/cgroup r,
owner @{PROC}/@{pid}/cmdline r,
profile bwrap flags=(attach_disconnected,complain) {
include <abstractions/base>
include <abstractions/common/bwrap>
@{bin}/bwrap mr,
include if exists <local/gnome-control-center-goa-helper_bwrap>
}
include if exists <local/gnome-control-center-goa-helper>
}

View file

@ -33,6 +33,8 @@ profile gnome-weather @{exec_path} {
owner @{PROC}/@{pid}/stat r,
owner @{PROC}/@{pid}/task/@{tid}/stat r,
deny owner @{user_share_dirs}/gvfs-metadata/* r,
include if exists <local/gnome-weather>
}

View file

@ -31,38 +31,14 @@ profile gsd-media-keys @{exec_path} flags=(attach_disconnected) {
network netlink raw,
#aa:dbus own bus=session name=org.gnome.SettingsDaemon.MediaKeys
#aa:dbus talk bus=session name=org.gnome.SettingsDaemon.Rfkill label=gsd-rfkill
#aa:dbus talk bus=session name=org.gnome.Shell label=gnome-shell
dbus send bus=system path=/org/freedesktop/login1
interface=org.freedesktop.login1.Manager
member=PowerOff
peer=(name=:*, label=systemd-logind),
dbus send bus=session path=/org/gnome/Shell
interface=org.freedesktop.DBus.Properties
member=GetAll
peer=(name=:*, label=gnome-shell),
dbus send bus=session path=/org/gnome/Shell
interface=org.gnome.Shell
member={GrabAccelerators,UngrabAccelerators}
peer=(name=:*, label=gnome-shell),
dbus receive bus=session path=/org/gnome/Shell
interface=org.freedesktop.DBus.Properties
member={GetAll,PropertiesChanged}
peer=(name=:*, label=gnome-shell),
dbus receive bus=session path=/org/gnome/Shell
interface=org.gnome.Shell
member=AcceleratorActivated
peer=(name=:*, label=gnome-shell),
dbus send bus=session path=/org/gnome/SettingsDaemon/Rfkill
interface=org.freedesktop.DBus.Properties
member=GetAll
peer=(name=:*, label=gsd-rfkill),
dbus receive bus=session path=/org/gnome/SettingsDaemon/Rfkill
interface=org.freedesktop.DBus.Properties
member=PropertiesChanged
peer=(name=:*, label=gsd-rfkill),
dbus send bus=session path=/
interface=org.freedesktop.DBus
member=ListNames

View file

@ -32,6 +32,23 @@ profile gpg @{exec_path} {
/etc/inputrc r,
#aa:only pacman
/etc/pacman.d/gnupg/gpg.conf r,
/etc/pacman.d/gnupg/pubring.gpg r,
/etc/pacman.d/gnupg/trustdb.gpg r,
#aa:only apt
owner /etc/apt/keyrings/ rw,
owner /etc/apt/keyrings/** rwkl -> /etc/apt/keyrings/**,
owner /var/lib/*/{,.}gnupg/ rw,
owner /var/lib/*/{,.}gnupg/** rwkl -> /var/lib/*/{,.}gnupg/**,
# TODO: Remove after zypper profile is created
#aa:only zypper
owner /var/tmp/zypp.@{rand6}/ rw,
owner /var/tmp/zypp.@{rand6}/** rwkl -> /var/tmp/zypp.@{rand6}/**,
owner @{HOME}/@{XDG_GPG_DIR}/ rw,
owner @{HOME}/@{XDG_GPG_DIR}/** rwkl -> @{HOME}/@{XDG_GPG_DIR}/**,
@ -45,26 +62,6 @@ profile gpg @{exec_path} {
owner @{user_share_dirs}/torbrowser/gnupg_homedir/ rw,
owner @{user_share_dirs}/torbrowser/gnupg_homedir/** rwkl -> @{user_share_dirs}/torbrowser/gnupg_homedir/**,
#aa:only apt
owner /etc/apt/keyrings/ rw,
owner /etc/apt/keyrings/** rwkl -> /etc/apt/keyrings/**,
#aa:only pacman
/etc/pacman.d/gnupg/gpg.conf r,
/etc/pacman.d/gnupg/pubring.gpg r,
/etc/pacman.d/gnupg/trustdb.gpg r,
owner /var/lib/*/gnupg/ rw,
owner /var/lib/*/gnupg/** rwkl -> /var/lib/*/gnupg/**,
owner /var/lib/*/.gnupg/ rw,
owner /var/lib/*/.gnupg/** rwkl -> /var/lib/*/.gnupg/**,
# TODO: Remove after zypper profile is created
#aa:only zypper
owner /var/tmp/zypp.@{rand6}/ rw,
owner /var/tmp/zypp.@{rand6}/** rwkl -> /var/tmp/zypp.@{rand6}/**,
#aa:exclude ubuntu
owner @{tmp}/ostree-gpg-@{rand6}/ r,
owner @{tmp}/ostree-gpg-@{rand6}/** rwkl -> /tmp/ostree-gpg-@{rand6}/**,

View file

@ -28,12 +28,12 @@ profile arch-audit @{exec_path} {
/var/lib/pacman/local/{,**} r,
owner @{PROC}/@{pid}/cgroup r,
owner @{PROC}/@{pid}/mountinfo r,
@{sys}/cgroup/cpu,cpuacct/user.slice/cpu.cfs_quota_us r,
@{sys}/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us r,
owner @{PROC}/@{pid}/cgroup r,
owner @{PROC}/@{pid}/mountinfo r,
/dev/pts/@{int} rw,
include if exists <local/arch-audit>

View file

@ -46,7 +46,7 @@ profile pacman @{exec_path} flags=(attach_disconnected) {
@{bin}/gpg{,2} rCx -> gpg,
@{bin}/gpgconf rCx -> gpg,
@{bin}/gpgsm rCx -> gpg,
# Pacman hooks & install scripts
@{sh_path} rix,
@{coreutils_path} rix,
@ -64,7 +64,6 @@ profile pacman @{exec_path} flags=(attach_disconnected) {
@{bin}/gdk-pixbuf-query-loaders rPx,
@{bin}/getent rix,
@{bin}/gettext rix,
@{bin}/ghc-pkg{,-*} rPx,
@{bin}/gio-querymodules rPx,
@{bin}/glib-compile-schemas rPx,
@{bin}/groupadd rPx,
@ -118,9 +117,7 @@ profile pacman @{exec_path} flags=(attach_disconnected) {
/var/** rwlk -> /var/**,
# Read packages files
@{user_pkg_dirs}/ r,
@{user_pkg_dirs}/**/ r,
@{user_pkg_dirs}/**.pkg.tar.zst{,.sig} r,
@{user_pkg_dirs}/{,**} r,
owner /var/lib/pacman/{,**} rwl,
owner @{tmp}/alpm_@{rand6}/{,**} rw,

View file

@ -23,8 +23,7 @@ profile ssh @{exec_path} {
@{exec_path} mrix,
@{bin}/{,b,d,rb}ash rix,
@{bin}/{c,k,tc,z}sh rix,
@{bin}/@{shells} rUx,
@{etc_ro}/ssh/ssh_config r,
@{etc_ro}/ssh/ssh_config.d/{,*} r,

View file

@ -12,7 +12,7 @@ profile ssh-agent-launch @{exec_path} {
@{exec_path} mr,
@{bin}/{,z,ba,da}sh rix,
@{sh_path} rix,
@{bin}/dbus-update-activation-environment rCx -> dbus,
@{bin}/getopt rix,
@{bin}/grep rix,