diff --git a/bin/xbps-uunshare/main.c b/bin/xbps-uunshare/main.c index 75f4d860..c964c373 100644 --- a/bin/xbps-uunshare/main.c +++ b/bin/xbps-uunshare/main.c @@ -142,7 +142,7 @@ main(int argc, char **argv) */ if ((fd = open("/proc/self/uid_map", O_RDWR)) == -1) die("failed to open /proc/self/uidmap rw"); - if (write(fd, buf, snprintf(buf, sizeof buf, "0 %u 1\n", uid)) == -1) + if (write(fd, buf, snprintf(buf, sizeof buf, "%u %u 1\n", uid, uid)) == -1) die("failed to write to /proc/self/uid_map"); close(fd); @@ -156,7 +156,7 @@ main(int argc, char **argv) if ((fd = open("/proc/self/gid_map", O_RDWR)) == -1) die("failed to open /proc/self/gid_map rw"); - if (write(fd, buf, snprintf(buf, sizeof buf, "0 %u 1\n", gid)) == -1) + if (write(fd, buf, snprintf(buf, sizeof buf, "%u %u 1\n", gid, gid)) == -1) die("failed to write to /proc/self/setgroups"); close(fd);