mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +00:00
systemd: allow add users to groups in rootfs postprocess
Currently the functionality checks for the "u" and "g" flags to create users and groups, but not the "m" flag to add users to groups. This change first checks to be sure that the users and groups are created, creates them if necessary, then adds the user to the group. (From OE-Core rev: f0a77bee3d092cf79b7e584b943a623eddd6e13d) Signed-off-by: Stephano Cetola <stephano.cetola@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
031c2f6ced
commit
d4d60218ec
@@ -45,6 +45,15 @@ systemd_create_users () {
|
||||
[ "$id" != "-" ] && groupadd_params="$groupadd_params --gid $id"
|
||||
groupadd_params="$groupadd_params --system $name"
|
||||
eval groupadd --root ${IMAGE_ROOTFS} $groupadd_params || true
|
||||
elif [ "$type" = "m" ]; then
|
||||
group=$id
|
||||
if [ ! `grep -q "^${group}:" ${IMAGE_ROOTFS}${sysconfdir}/group` ]; then
|
||||
eval groupadd --root ${IMAGE_ROOTFS} --system $group
|
||||
fi
|
||||
if [ ! `grep -q "^${name}:" ${IMAGE_ROOTFS}${sysconfdir}/passwd` ]; then
|
||||
eval useradd --root ${IMAGE_ROOTFS} --shell /sbin/nologin --system $name
|
||||
fi
|
||||
eval usermod --root ${IMAGE_ROOTFS} -a -G $group $name
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user