feat(abs): add pgrep.

This commit is contained in:
Alexandre Pujol 2024-05-30 21:08:03 +01:00
parent 3f688be7a0
commit 45ae8f5d27
Failed to generate hash of commit
6 changed files with 38 additions and 42 deletions

View file

@ -0,0 +1,25 @@
# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2024 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only
# Minimal set of rules for pgrep.
include <abstractions/consoles>
capability sys_ptrace,
ptrace read,
@{bin}/pgrep mr,
@{sys}/devices/system/node/ r,
@{sys}/devices/system/node/node@{int}/meminfo r,
@{PROC}/ r,
@{PROC}/@{pids}/cgroup r,
@{PROC}/@{pids}/cmdline r,
@{PROC}/@{pids}/stat r,
@{PROC}/sys/kernel/osrelease r,
@{PROC}/uptime r,
include if exists <abstractions/app/pgrep.d>

View file

@ -23,7 +23,7 @@ profile gdm-generate-config @{exec_path} {
@{sh_path} rix,
@{bin}/dconf rix,
@{bin}/install rix,
@{bin}/pgrep rix,
@{bin}/pgrep rCx -> pgrep,
@{bin}/pkill rix,
@{bin}/setpriv rix,
@{bin}/setsid rix,
@ -46,5 +46,12 @@ profile gdm-generate-config @{exec_path} {
@{PROC}/@{pid}/stat r,
@{PROC}/uptime r,
profile pgrep {
include <abstractions/base>
include <abstractions/app/pgrep>
include if exists <local/gdm-generate-config_pgrep>
}
include if exists <local/gdm-generate-config>
}

View file

@ -167,24 +167,9 @@ profile kded @{exec_path} {
profile pgrep {
include <abstractions/base>
include <abstractions/consoles>
include <abstractions/app/pgrep>
capability sys_ptrace,
ptrace (read),
@{bin}/pgrep mr,
@{sys}/devices/system/node/ r,
@{sys}/devices/system/node/node@{int}/meminfo r,
@{PROC}/ r,
@{PROC}/@{pids}/cgroup r,
@{PROC}/@{pids}/cmdline r,
@{PROC}/@{pids}/stat r,
@{PROC}/sys/kernel/osrelease r,
@{PROC}/tty/drivers r,
@{PROC}/uptime r,
include if exists <local/kded_pgrep>
}

View file

@ -90,14 +90,7 @@ profile kanyremote @{exec_path} {
profile pgrep {
include <abstractions/base>
include <abstractions/consoles>
@{bin}/pgrep mr,
# The /proc/ dir and the cmdline file have to be radable to avoid pgrep segfault.
@{PROC}/ r,
@{PROC}/@{pids}/cmdline r,
deny @{PROC}/sys/kernel/osrelease r,
include <abstractions/app/pgrep>
/usr/share/anyremote/{,**} r,

View file

@ -97,13 +97,7 @@ profile logrotate @{exec_path} flags=(attach_disconnected) {
profile pgrep {
include <abstractions/base>
@{bin}/pgrep mr,
# The /proc/ dir and the cmdline file have to be radable to avoid pgrep segfault.
@{PROC}/ r,
@{PROC}/@{pids}/cmdline r,
@{PROC}/sys/kernel/osrelease r,
include <abstractions/app/pgrep>
include if exists <local/logrotate_pgrep>
}

View file

@ -131,15 +131,7 @@ profile spectre-meltdown-checker @{exec_path} {
profile pgrep {
include <abstractions/base>
include <abstractions/consoles>
@{bin}/pgrep mr,
# The /proc/ dir and the cmdline file have to be radable to avoid pgrep segfault.
@{PROC}/ r,
@{PROC}/@{pids}/cmdline r,
@{PROC}/sys/kernel/osrelease r,
@{PROC}/uptime r,
include <abstractions/app/pgrep>
include if exists <local/spectre-meltdown-checker_pgrep>
}