From db9e7c9a30e9430119efb34ca9b5324314e6b4a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Fri, 11 Feb 2022 13:06:01 +0100 Subject: Read subuid and subgid files instead of hard coded values This implements reading of /etc/subuid and /etc/subgid files to correctly map user and group IDs. It also allows just mapping the user itself if there is no mapping configured. --- main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 058aa3b..9ffaf6a 100644 --- a/main.c +++ b/main.c @@ -107,9 +107,9 @@ int main(int argc, char **argv) { &chargs); #define FAIL(MSG) do { fputs(MSG, stderr); kill(chpid, SIGKILL); return 1; } while (false); - if (new_map_id("uid", chpid, getuid())) + if (new_map_id(MAP_ID_USER, chpid, getuid())) FAIL("Mapping of uid failed!\n"); - if (new_map_id("gid", chpid, getgid())) + if (new_map_id(MAP_ID_GROUP, chpid, getgid())) FAIL("Mapping of gid failed!\n"); sigpipe_signal(chargs.sigpipe); -- cgit v1.2.3