summaryrefslogtreecommitdiff
path: root/security/apparmor/policy.c
diff options
context:
space:
mode:
authorJohn Johansen <john.johansen@canonical.com>2023-08-09 10:26:36 +0300
committerJohn Johansen <john.johansen@canonical.com>2023-10-19 01:48:44 +0300
commit2d9da9b188b8cd3b579d7ef5ba5d334be9dd38fc (patch)
tree3ddeaaf865425ba25becb5d22aa6173a59894298 /security/apparmor/policy.c
parente105d8079f82819f4773c4853dc199e195fedf40 (diff)
downloadlinux-2d9da9b188b8cd3b579d7ef5ba5d334be9dd38fc.tar.xz
apparmor: allow restricting unprivileged change_profile
unprivileged unconfined can use change_profile to alter the confinement set by the mac admin. Allow restricting unprivileged unconfined by still allowing change_profile but stacking the change against unconfined. This allows unconfined to still apply system policy but allows the task to enter the new confinement. If unprivileged unconfined is required a sysctl is provided to switch to the previous behavior. Reviewed-by: Georgia Garcia <georgia.garcia@canonical.com> Signed-off-by: John Johansen <john.johansen@canonical.com>
Diffstat (limited to 'security/apparmor/policy.c')
-rw-r--r--security/apparmor/policy.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/security/apparmor/policy.c b/security/apparmor/policy.c
index 0b36bd6a6f33..a441d96adcbf 100644
--- a/security/apparmor/policy.c
+++ b/security/apparmor/policy.c
@@ -88,6 +88,7 @@
#include "include/resource.h"
int unprivileged_userns_apparmor_policy = 1;
+int aa_unprivileged_unconfined_restricted;
const char *const aa_profile_mode_names[] = {
"enforce",