Gentoo Archives: gentoo-dev

From: Jaco Kroon <jaco@××××××.za>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] [PATCH 5/9] user.eclass: Die if no free UID/GID is found
Date: Fri, 31 May 2019 08:02:25
Message-Id: 14477f42-06d6-83b3-72e4-47fdbae2e6cd@uls.co.za
In Reply to: [gentoo-dev] [PATCH 5/9] user.eclass: Die if no free UID/GID is found by "Michał Górny"
1 Hi,
2
3 Why not utilize -r or --system as per useradd(8) in order to add system
4 users?
5
6 The limits for the allocated user ids comes from /etc/login.defs.
7
8 Kind Regards,
9 Jaco
10
11 On 2019/05/30 14:50, Michał Górny wrote:
12 > Signed-off-by: Michał Górny <mgorny@g.o>
13 > ---
14 > eclass/user.eclass | 2 ++
15 > 1 file changed, 2 insertions(+)
16 >
17 > diff --git a/eclass/user.eclass b/eclass/user.eclass
18 > index 1ffeaae29569..b16c4c6d69b7 100644
19 > --- a/eclass/user.eclass
20 > +++ b/eclass/user.eclass
21 > @@ -160,6 +160,7 @@ enewuser() {
22 > for ((euid = 101; euid <= 999; euid++)); do
23 > [[ -z $(egetent passwd ${euid}) ]] && break
24 > done
25 > + [[ ${euid} -le 999 ]] || die "${FUNCNAME}: no free UID found"
26 > fi
27 > opts+=( -u ${euid} )
28 > einfo " - Userid: ${euid}"
29 > @@ -344,6 +345,7 @@ enewgroup() {
30 > for ((egid = 101; egid <= 999; egid++)) ; do
31 > [[ -z $(egetent group ${egid}) ]] && break
32 > done
33 > + [[ ${egid} -le 999 ]] || die "${FUNCNAME}: no free GID found"
34 > fi
35 > }
36 >