Your Guide to How To Add a User To a Group In Linux

What You Get:

Free Guide

Free, helpful information about Computers & Operating Systems and related How To Add a User To a Group In Linux topics.

Helpful Information

Get clear and easy-to-understand details about How To Add a User To a Group In Linux topics and resources.

Personalized Offers

Answer a few optional questions to receive offers or information related to Computers & Operating Systems. The survey is optional and not required to access your free guide.

How to Add a User to a Group in Linux: Simple Step‑by‑Step Guide

Adding a user to a group in Linux sounds technical, but it really comes down to one thing: who is allowed to do what on your system. Groups are how Linux decides who can read a file, run a command, or manage a service.

This guide walks through how to add a user to a group, why it matters, and what changes based on your Linux setup and skill level.

What It Means to Add a User to a Group in Linux

In Linux, every user belongs to one or more groups:

  • A user is an individual login (like alice or bob).
  • A group is a collection of users that share the same permissions (like sudo, docker, developers).

Files and directories in Linux usually have three sets of permissions:

  • Owner (one user)
  • Group (one group)
  • Others (everyone else)

When you add a user to a group, you’re saying: “Treat this user like a member of that group for permissions.” For example:

  • Adding a user to the sudo group lets them run administrative commands.
  • Adding a user to the docker group lets them run Docker without sudo.
  • Adding a user to a project group (like webteam) gives them shared access to project files.

So the command you run might be only a few words, but the effect can be powerful.

The Core Command: usermod vs gpasswd vs adduser

On most Linux systems, the common ways to add a user to a group are:

  • usermod – modify a user’s account (common across many distros)
  • gpasswd – manage group membership
  • adduser – on some systems, a friendlier wrapper

Here’s a quick comparison:

TaskCommon Command ExampleNotes
Add user to an extra groupsudo usermod -aG groupname usernameSafest, most commonly used
Add multiple groups at oncesudo usermod -aG group1,group2 usernameGroups comma-separated, no spaces
Add user to a group (alt method)sudo gpasswd -a username groupnameGood for quick single-group changes
Create a new groupsudo groupadd groupnameNeeded if the group doesn’t exist yet
See user’s groupsgroups usernameHelpful to confirm changes

The key flags in usermod:

  • -a = append (do not remove existing groups)
  • -G = set supplementary groups (the list of “extra” groups a user belongs to)

For safety, that -a flag is crucial.

Step‑by‑Step: Add a User to a Group Using usermod

This approach works on most mainstream distributions: Ubuntu, Debian, Fedora, CentOS, Rocky, AlmaLinux, and many others.

1. Open a terminal and get admin rights

You’ll need to run commands as root or with sudo.

Check if you have sudo: