From 45abb9e94c0b0acdf7f2d7085501f03162cb60a3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 15 Jun 2006 16:19:07 +0000 Subject: [PATCH] - assemble usermod -G arg properly Changed files: rpm-user_group.sh -> 1.9 --- rpm-user_group.sh | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/rpm-user_group.sh b/rpm-user_group.sh index 39b5c67..ee662e2 100644 --- a/rpm-user_group.sh +++ b/rpm-user_group.sh @@ -63,12 +63,15 @@ elif [ "$1" = del ]; then fi fi elif [ "$MODE" = "user" -a "$1" = "addtogroup" ]; then - CUSER="$2" - CGROUP="$3" - CGROUPS=$(id -n -G $CUSER) - if [[ " $CGROUPS " != *\ $CGROUP\ * ]]; then - echo "Adding user $CUSER to group $CGROUP" | `bannercmd "${MODE}mod-$CUSER"` - usermod -G "$CGROUPS,$CGROUP" $CUSER + user="$2" + group="$3" + groups=$(id -n -G $user) + if [[ " $groups " != *\ $group\ * ]]; then + echo "Adding user $user to group $group" | `bannercmd "${MODE}mod-$user"` + for grp in $groups $group; do + new="$new${new:+,}$grp" + done + usermod -G "$new" $user fi else echo ERROR -- 2.44.0