The “addgroup” Command in Linux [7 Practical Examples]

LINUX
FUNDAMENTALS
A Complete Guide for Beginners Enroll Course Now

In Linux, groups are used to distribute common permissions and privileges to a number of users and manage them at the user level. In order to more easily manage privileges and permissions for numerous users, administrators can create new user groups in Linux by using the addgroup command.In this article, I will describe all the features and uses of the addgroup command in Linux with multiple examples.

A. Description

The addgroup command is a tool used in Linux to create a new group on the current machine. It allows you to customize the group’s settings and manage privileges and permissions. It is similar to the groupadd command but more interactive than that.

B. Syntax

The syntax of the addgroup command in Linux is pretty simple, as shown below.

addgroup [OPTION]... GROUP_NAME
Note: In the syntax above, the OPTION enclosed by the square bracket means it is not mandatory and three dots after the square bracket mean multiple OPTIONS can be used after the addgroup command.

C. Options

There are numerous options available for the addgroup command. Here, I have listed some of them. However, You can learn more about the addgroup command, its options and their uses by checking the man page.

man addgroup

Useful Options

  • –debug: Enable debugging mode.
  • –force-badname: Allows you to create a group with a name that does not match the system’s naming conventions.
  • –gid GID:Specifies the numerical value of the group’s ID, which must be unique and non-negative
  • -h, –help: Displays help message
  • –system: Create a system group.
  • –version: Show the version and copyright information.
Note: Commands and their options are case-sensitive in Linux. So, be careful while using them.

Practical Examples of the “addgroup” Command in Linux

In Linux, the addgroup command is a helpful tool to create new groups and manage multiple users with the same permissions and privileges. In the section below, I will show you some of the most useful applications for the addgroup command in Linux.

Note: You must be logged in as the root user or you must use the “sudo” command to execute the “addgroup” command with root privileges.

Example 1: Add a New Group With the “addgroup” Command in Linux

The addgroup command in Linux allows you to add a new group to your system by simply running the addgroup command. Here, I will create a new group named “group1” with the addgroup command. You can do the same by following the steps below.

Steps to Follow >

➊ At first, open the Ubuntu Terminal.

 Run the command below:

sudo addgroup group1

➌ Now, press the ENTER button.

➍ Type your Password.

➎ Press ENTER again.

➏ Now, type the following command into the command prompt:

getent group group1

➐ Tap the ENTER button.

Output >

In the following image, you can see that I have created a new group named group1 with GID 1000.A new group has been created, named group1.


Similar Readings


Example 2: Create a Group With a Specific GID With the “addgroup” Command in Linux

You can create a new group with a specific GID by running the addgroup command with the option –gid. Here, I’ll use the addgroup command to create a new group called “group2” and assign it the GID “202301.” By using the steps listed below, you can achieve the same results.

Steps to Follow >

➊ Open the Ubuntu Terminal first.

 Type the following command into the command prompt

sudo addgroup --gid 202301 group2

➌ Tap the ENTER button.

➍ Type your Password.

➎ Press ENTER again.

➏ You can check the GID by typing the following command.

getent group group2

➐ Now, Hit the ENTER key

Output >

You can see that I created group2 with the GID 202301” in the image below.A new group named "group2" has been created with the GID "202301".

Example 3: Create a Group With a Specific Shell

The addgroup command allows you to specify a login shell for a new group. To do this, you have to add the shell path after the addgroup command, followed by the –shell option. Now, I will create a new group named “group3” under the shell /bin/sh. The procedures listed below can help you achieve this

Steps to Follow >

➊ At first, open the Ubuntu Terminal.

 Run the following command:

sudo addgroup group3 --shell /bin/sh

➌ At this point, press ENTER.

➍ Enter your password.

➎ Press ENTER again.

Output >

In the following image, you can see that I have created a new group named group3 under the /bin/sh shell.A new group named group3 has been created under the shell /bin/sh.


Similar Readings


Example 4: Create a System Group

You can create a system group using the addgroup command with the option –system. Here, I will create a new system group called “employee with the addgroup command. You can do the same by following the steps below.

Steps to Follow >

➊  First, launch the Ubuntu Terminal.

 Execute the following command:

sudo addgroup --system employee

➌ Now, press the ENTER button.

➍ Type your Password.

➎ Hit ENTER.

➏ You can check the GID by typing the following command.

getent group employee

➐ Press ENTER button.

Output >

You can see that I have created a system group called “employee” in the image below.A system group called "employee" has been created with add group command in linux.

Note: The GID for user-created system groups ranges from 100 to 999.

Example 5: Switch to Verbose Mode

The verbose mode signifies that you want to display a lot of processing information on your screen. You can switch to the verbose mode by adding the –debug option after the addgroup command. Now, I will create a group named “group5” in verbose mode and show you the detailed processing information in the terminal. You can do the same by following the steps below.

Steps to Follow >

➊ Launch the Ubuntu Terminal first.

➋ Put the following command into action:

sudo addgroup group5 --debug

➌ Now, press the ENTER button.

➍ Type your Password.

➎ Click ENTER.

➏ Run the following command.

getent group group5

➐ Press ENTER button.

Output >

The image below shows that I have created a group called “group5” in the verbose mood.A group called "group5" has been created in the verbose mood with the addgroup command in linux.


Similar Readings


Example 6: Get Help About the “addgroup” Command in Linux

In Linux, the help page for the addgroup command contains a brief description of the command. You can see the help page by following the steps that I mentioned below.

Steps to Follow >

➊ At first, open the Ubuntu Terminal.

 Type the following command into the command prompt:

sudo addgroup --help

➌ Now, press the ENTER button.

➍ Enter your password.

➎ Tap the ENTER key again.

Output >

In the image below, you can see the help page for the addgroup command in Linux. Showing the help page for the addgroup command in Linux.


Similar Readings


Example 7: Get the Version of the “addgroup” Command in Linux

You can see the current version of the addgroup command on your Linux machine. Here, I will show you the version of the addgroup command of my machine on the terminal. You can do the same by following the steps below.

Steps to Follow >

➊ Open the Ubuntu Terminal.

 Run the following command:

sudo addgroup --version

➌ Now, press the ENTER button.

➍ Type your password.

➎ Press the ENTER key.

Output >

In the following image, you can see that I have displayed the version of the addgroup command in Linux.Showing the version of the addgroup command in Linux.

Conclusion

The addgroup command in Linux enables users to create and manage groups in the system. And this article includes some helpful examples of this useful addgroup command that will help you learn how to use the command effectively and become a power user. Keep learning!!


Similar Readings

Rate this post
S. M. Amdadul Islam

Hello everyone. I am S. M. Amdadul Islam, currently working as a Linux Content Developer Executive at SOFTEKO. I am a Naval Architecture and Marine Engineering (NAME) graduate from the Bangladesh University of Engineering and Technology. In addition to my regular work, I enjoy watching Youtube, discovering new things, gossiping with friends, visiting new places, and taking photos of landscapes. Read Full Bio

Leave a Comment