usermod -G and Group id login replacing existing groups


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers usermod -G and Group id login replacing existing groups
# 1  
Old 11-02-2006
usermod -G and Group id login replacing existing groups

Hi all


usermod -G Group_id login

it is replacing the existiong Secoundry groups and is adding the only group speced in usermod command

how can we retain the existing secoundry groups and add a user to a new group
# 2  
Old 11-02-2006
The lack of an 'add' option has always bugged me too.

You can specify more than one group with -G, i.e. -G group1,group2,group3 but you'll have to extract group information somehow to get their previous groups.

Closest I've gotten to that is
Code:
egrep 'user[^:]+$' /etc/group |
        sed 's/:.*//' |
        xargs echo |
        sed 's/ /,/g'

which feels like a horrible hack for something one feels ought to be built into something else..

Last edited by Corona688; 11-02-2006 at 11:03 AM..
# 3  
Old 11-02-2006
Well, to be honest, I simply edit the /etc/group file, usermod or no usermod.
# 4  
Old 11-02-2006
Is this a reccomended practice? It's less dangerous than editing /etc/passwd, I suppose, but could still really mess up your system if you aren't careful. It's not something you can do from a script file, either.
# 5  
Old 11-02-2006
It may not be a recommended practice, but it is nowhere as dangerous as fiddling with /etc/passwd. Another thing, about the scripting bit. If you really want to put things into a script, look at 'ex'. I use it quite often to edit whole bunches of files, esp. on connections where I can't use vi due to the lack of proper terminal settings.

And about that hack, why not use the 'id' command? 'id -a' gives you all the info about the current user groups. You could run that, or some similar options, and pass that through sed to get the current list of groups, which you could use in the 'usermod -G' command. (Can't give any examples, no access to unix right now...)
# 6  
Old 11-02-2006
Much better.
Code:
id -G | sed 's/ /,/g'

# 7  
Old 11-02-2006
You are lucky that Linux allows '-G' with the id command. On Solaris, its not as smooth.
Code:
id -a <username>|cut -d"=" -f4|tr -d '[0-9]()'

 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Email the users about their existing groups

Hi Guys, I want a script where in I need to send an email to individual users about their groups. OS:unix redhat Shell :Bash. The mail should be like,"Hi &username , you are in part of &group1,&group2 .." I need to mail to their personal email id mostly @outlook. Not to their UNIX.... (1 Reply)
Discussion started by: vijay2107
1 Replies

2. UNIX for Beginners Questions & Answers

Adding user to a group (usermod or gpasswd)

I believe there are two methods of adding a user to a group. using usermod and gpasswd. but most of the time we tent to use user mod. does there any difference between these two methods .... gpasswd -a geek admins usermod -a -G admins geek both code add user geek to a group admin (1 Reply)
Discussion started by: lobsang
1 Replies

3. UNIX for Advanced & Expert Users

Can adding to a new group be effective in current login environment without re-login?

Hey folks, When a user is added to a new group, the user has to be log out and log in again to make the new group effective. Is there any system command or technique to refresh user group ID update without re-login? I am not talking about to use "login" or "su -l" commands which can only make... (2 Replies)
Discussion started by: hce
2 Replies

4. UNIX for Dummies Questions & Answers

create new group/delete existing group

Hi, please let me know the commands to create new group/delete existing group in unix and assigning users to newly created group. Thank you in advance. (2 Replies)
Discussion started by: kancherla.sree
2 Replies

5. Shell Programming and Scripting

users and groups /etc/group parsing

Hi, I have two little issues: 1) there is possible in sh to create a function who return a boolean value? 2)i have to verify if an user belongs to a group and i think it is needed to create a function which take two parameter and return a boolean value. in fact i have to parse /etc/group... (5 Replies)
Discussion started by: catalint
5 Replies

6. Shell Programming and Scripting

Replacing the existing files only

Hey, Can someone pls give me an idea on how to write a shell script for the below requirement. I am generating lot of .txt files in a unix directory through a etl tool, now I need to write a shell script which will move these files to another directory(\abc\xyz\source), but in the... (2 Replies)
Discussion started by: shruthidwh
2 Replies

7. UNIX for Dummies Questions & Answers

Group inside other groups

Hi How can I add a group1, group2 and group3 inside another global group called systemgroup? I have differents users in group1,2,3n and I create a sysgroup, now I want to add theses groups into the global.. is it possible? NOTE: Debian OS running. thanks (1 Reply)
Discussion started by: iga3725
1 Replies

8. Solaris

Add existing user into an existing group

Pre: no gpasswd/adduser there is just usermod can be used, also there is no -a option for usermod. How should I add a user into a group? (4 Replies)
Discussion started by: a2156z
4 Replies

9. UNIX for Dummies Questions & Answers

Assigning existing users to a secondary group

Hi!!, I am on HP UX -11. I have created a new group and want to assign some the users to this group without changing their existing group ( The new group is the secondary group for them) Any ideas how to do it?? SAM doesnt seem to be working.. Any way of doing it from command line?? ... (1 Reply)
Discussion started by: jyotipg
1 Replies
Login or Register to Ask a Question