This series adds support for mapping ranges of user/group IDs using the newuidmap and newgidmap programs from shadow. The intent is to allow for root-less bootstrapping of Linux root filesystems with correct ownership. My primary inspiration is mmdebstrap [1], which uses unshare(2) to create Debian root filesystems without needing root access. [1] https://gitlab.mister-muffin.de/josch/mmdebstrap Sean Anderson (5): include/c: Add abs_diff macro unshare: Add waitchild helper unshare: Add options to map blocks of user/group IDs unshare: Add option to automatically create user and group maps unshare: Document --map-{groups,users,auto} include/c.h | 8 + sys-utils/unshare.1.adoc | 32 ++++ sys-utils/unshare.c | 374 +++++++++++++++++++++++++++++++++++++-- 3 files changed, 399 insertions(+), 15 deletions(-) -- 2.33.0