This works for me under Fedora 14:

# groups USERNAME
USERNAME : USERNAME GROUPNAME

# usermod -G $(id -Gn USERNAME | sed "s/GROUPNAME//g" | sed "s/ /,/g" | sed
"s/,,/,/g" | sed "s/,$//g") USERNAME

# groups USERNAME
USERNAME : USERNAME


--- On Sun, 12/12/10, Joachim Schipper <joac...@joachimschipper.nl> wrote:

From: Joachim Schipper <joac...@joachimschipper.nl>
Subject: Re: remove users from group
To: misc@openbsd.org
Date: Sunday, December 12, 2010, 1:22 PM

On Sun, Dec 12, 2010 at 03:44:18PM +0400, OpenBSD Geek wrote:
> To remove users from example group "users", i usually do it by editing the
> file /etc/group, and remove it manually.
> Is there a way from command line to remove some users from a specific
> group ?
>
> I want to do a script like that :
>
> list="1 2 3 4 5 6"
> for i in $list
> do
> usermod -G wheel, staff username$i
> done
>
> This will add username[1-6] to group wheel and staff, but how can i do
> like this script to remove them in staff group without editing the file
> /etc/group ?

Do some light scripting with an appropriate utility, e.g. userinfo(8).

        Joachim

--
PotD: lang/expect,no_tk - sophisticated scripter based on Tcl/Tk
http://www.joachimschipper.nl/

Reply via email to