nsresourced: Allow operations outside transient UID/GID ranges
The purpose of the userns-restrict BPF-LSM program is to prevent the transient ranges leaking to disk, so let's allow operations outside the transient UID ranges, even if the mount is not allowlisted. This is preparation for the next commits where we'll add support for mapping the current user and the foreign UID range into the user namespaces provisioned by nsresourced. Operations creating files/directories as these UIDs/GIDs should not need the corresponding mount to be allowlisted with nsresourced.
This commit is contained in:
committed by
Daan De Meyer
parent
21fd534ae8
commit
6c2d437585
@@ -8,8 +8,8 @@ assert_cc((CONTAINER_UID_BASE_MIN & 0xFFFFU) == 0);
|
||||
assert_cc((CONTAINER_UID_BASE_MAX & 0xFFFFU) == 0);
|
||||
|
||||
/* Given we assign 64K UIDs to containers, the last container UID is 0xFFFF larger than the base */
|
||||
#define CONTAINER_UID_MIN (CONTAINER_UID_BASE_MIN)
|
||||
#define CONTAINER_UID_MAX (CONTAINER_UID_BASE_MAX + 0xFFFFU)
|
||||
#define CONTAINER_UID_MIN ((uid_t) CONTAINER_UID_BASE_MIN)
|
||||
#define CONTAINER_UID_MAX ((uid_t) CONTAINER_UID_BASE_MAX + 0xFFFFU)
|
||||
|
||||
assert_cc((FOREIGN_UID_BASE & 0xFFFFU) == 0);
|
||||
#define FOREIGN_UID_MIN (FOREIGN_UID_BASE)
|
||||
|
||||
Reference in New Issue
Block a user