diff --git a/init.cfg b/init.cfg index 7e21f96c6..982418900 100644 --- a/init.cfg +++ b/init.cfg @@ -504,6 +504,10 @@ require_membership_in_two_groups_() { test $# = 0 || framework_failure_ + # Skip overflow gids used in user namespaces + overflow_gid=$(cat /proc/sys/kernel/overflowgid 2>/dev/null) + : "${overflow_gid:=1}" + groups= for group_ in 1 \ ${COREUTILS_GROUPS-$( (id -G || /usr/xpg4/bin/id -G) 2>/dev/null)} @@ -511,7 +515,7 @@ require_membership_in_two_groups_() # Skip group numbers equal to 2**N - 1 for common N, # as they are possibly reserved groups like 'nogroup'. case $group_ in - 1 | 32767 | 65535 | 2147483647 | 4294967295) ;; + $overflow_gid | 1 | 32767 | 65535 | 2147483647 | 4294967295) ;; 9223372036854775807 | 18446744073709551615) ;; *) test -z "$groups" || groups="$groups " groups="$groups$group_";;