Home >System Tutorial >LINUX >How To Add A User To Multiple Groups In Linux
Efficiently managing user accounts and group memberships is crucial for Linux/Unix system administration. This ensures proper resource and data access control. This tutorial details how to add a user to multiple groups in Linux and Unix systems.
We'll cover:
useradd
.groupadd
.usermod
.id
and groups
, highlighting their differences.Our example uses a new user, "test," added to the "sysadmin," "devops," and "management" groups.
Table of Contents
id
vs. groups
CommandsCreating a New User
The useradd
command creates new user accounts. It uses command-line options and system defaults.
Create user "test":
sudo useradd test
Set the password:
sudo passwd test
Note: useradd
requires manual specification of options (like home directory and shell), unlike the more interactive adduser
.
Viewing User and Group Information
The id
command displays user and group information. Without a username, it shows the current user's information. It's essential for verifying permissions and memberships.
Check "test"'s groups:
id test
Example Output:
<code>uid=1001(test) gid=100(users) groups=100(users)</code>
Creating Groups
groupadd
creates new groups. Groups are fundamental to Linux/Unix permissions, allowing simultaneous permission setting for multiple users.
Create the groups:
sudo groupadd sysadmin sudo groupadd devops sudo groupadd management
Adding a User to Multiple Groups
Add "test" to the groups:
sudo usermod -a -G sysadmin,devops,management test
usermod -a -G
appends the user to the specified groups.
Creating a User with Multiple Groups Simultaneously
You can create a user and add them to multiple groups in one step:
sudo useradd -G sysadmin,devops,management test
This creates "test" and adds it to all three groups at once. For adding to additional groups later, use usermod -a -G
.
Checking User Group Membership
Verify "test"'s groups:
id test
Example Output (after adding to groups):
<code>uid=1001(test) gid=100(users) groups=100(users),1000(sysadmin),1001(devops),1002(management)</code>
You can also use groups test
.
id
vs. groups
Commands
id
provides UID, GID, and all group memberships. groups
only lists group memberships. id
offers more comprehensive information.
Adding Multiple Users to Multiple Groups
A shell loop can add multiple users to multiple groups:
for user in user1 user2 user3; do for group in group1 group2 group3; do sudo usermod -a -G "$group" "$user" done done
This requires pre-created users and groups. Remember to quote variables to handle spaces in usernames or group names.
Conclusion
Managing user group memberships is a vital administrative task. This guide demonstrated user creation, group assignment, and bulk operations using useradd
, groupadd
, usermod
, id
, and groups
. Efficient user management is key to secure system administration.
The above is the detailed content of How To Add A User To Multiple Groups In Linux. For more information, please follow other related articles on the PHP Chinese website!