Ok! Here goes my contribution to this thread! # $1=group # $2=user
cd /etc cat ./group \ | sed '/'$1'/ s/'$2'//' \ | sed '/'$1'/ s/,,/,/' \ | sed '/'$1'/ s/,$//' \ | sed '/'$1'/ s/:,/:/' > group.new mv /etc/group.new /etc/group chown root.wheel /etc/group chmod 644 /etc/group exit 0 On Tue, Dec 14, 2010 at 10:31 AM, Jan Stary <h...@stare.cz> wrote: > On Dec 14 15:31:40, OpenBSD Geek wrote: >> Hi, >> >> After posted many requests on how to remove user from a group, i choosed >> to build my own script. >> And it works very fine. >> >> if [ $1 ] & [ $2 ]; then >> cp /etc/group /tmp >> cat /tmp/group | grep ^$2 > /tmp/onlygroup >> cat /tmp/group | grep -v ^$2 > /tmp/nogroup >> cat /tmp/onlygroup | sed "s/$1//g" | \ >> sed "s/ /,/g" | sed "s/,,/,/g" | sed "s/,$//g" > /tmp/newgroup >> cat /tmp/newgroup >> /tmp/nogroup >> cat /dev/null > /tmp/group >> cat /tmp/nogroup >> /tmp/group >> cp /tmp/group /etc >> chmod 644 /etc/group >> chown root /etc/group >> chgrp wheel /etc/group > > Among other hilariously horrible things, > this bit just made my day: > >> rm -f /tmp/* >> echo "Success." > > You just nuked everybody's tempfiles. > That's quite a success I guess. > > >> else >> echo "Remove user from a group" >> echo "Use : sh duig user group" >> fi >> >> Cheers, >> >> Wesley MOUEDINE ASSABY >> www.mouedine.net