≡ Menu

FreeBSD add a user to group

Q. How do I add a user to group under FreeBSD operating system?

A. You need to use pw command. The pw utility is a command-line based editor for the system user and group files, allowing the superuser an easy to use and standardized way of adding, modifying and removing users and groups. First login as the root using su or sudo command.

Task: Add existing user to group

You would like to add existing user tom to secondary group called ftpusers. Type the command as follows:
# pw usermod tom -G ftpusers

You can add tom to secondary group ftpuser and wwwusers:
# pw usermod tom -G ftpusers,wwwusers

-G option Set the default groups in which new users are granted membership. This is a separate set of groups from the primary group, and you should avoid nominating the same group as both primary and extra groups.

Task: Add a new user to group

Add new user jerry to system and to secondary group sales:
# pw useradd jerry -G sales
# passwd jerry

First command adds user jerry to secondary group called sales. Second commands set a password for jerry.

Further readings:

=>Read pw command man page.

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:

{ 9 comments… add one }
  • Tim May 29, 2009, 1:29 pm

    On the FreeBSD systems I work with, I have to use the “-n” (name) switch before the username, or the command doesn’t work.

  • thommy December 13, 2009, 11:02 pm

    It used for me BUT it kicked my main user out of
    the group wheel. Seems like you have to append all groups, the user is in, or else he is not in the groups anymore, he used to be!

    As for me, I now have no chance to remote administrate my server as root-remot-login is deactivated and this was the only-wheel-user :-(

  • thommy December 13, 2009, 11:02 pm

    used = worked! plz change in above post and delete this one ;-) thx

  • Will January 17, 2010, 8:38 pm

    Thommy, I’ve encountered the same problem. What did you mean by ‘used = worked!’?

  • rblon March 1, 2010, 3:22 pm

    this advise SUCKS…
    I did the same as Tim and thommy and I am unable to get root access, because I am kicked out of the wheel group.
    Meanwhile ssh access for my root account is disabled, which means I just had to put in a support request with my data center.
    Of course, I should have know better before simply using the command.
    I advise anyone who wants to add a ‘user’ to a ‘group’ to use:
    pw groupmod ‘group’ -m ‘user’
    But I am afraid you will only read this comments after you screwed up…

  • rblon March 1, 2010, 3:25 pm

    i meant “same as thommy and Will”

  • skvortsov September 9, 2010, 10:34 pm

    Are you guys sure it kicked you from the wheel group? I tried this command and /etc/group no longer showed my user in wheel, but I was still able to su, and the command “id myname” showed that I was in fact a member of both groups. This is on FreeBSD 8.1.

  • sailorboy January 1, 2011, 1:43 pm

    They filed to mention that the user gets pulled out of all their groups that isn’t listed in the list.
    So if user jerry is in the groups mail, pop, imap, and office
    and you execute
    # pw usermod jerry -G ftpusers
    Jerry is now in ONLY group ftpusers
    Need to issue the command
    # pw usermod jerry -G ftpusers, mail, pop, imap, office

  • fadm May 2, 2011, 1:49 am

    The correct command for this is “pw groupmod operator -m test”.
    This way user test will be added to group operator without replacing or overwriting anything.

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , ,