Master the Linux ‘usermod’ Command: A Comprehensive Guide

Peter Hou
2 min readJun 5, 2023

--

This article allows you to gain a thorough understanding of the Linux ‘usermod’ command, exploring its history, use, parameters, common use cases, and tricks. It also points out important precautions, and concludes with the importance of understanding the ‘usermod’ command.

Instructions

This guide provides an in-depth understanding of the Linux ‘usermod’ command. We will explore its history, when and why to use it, how to use it, along with its parameters, common use cases, and some clever tricks. Any necessary precautions and a conclusion will round out the article, underscoring the importance of understanding the ‘usermod’ command.

History

The ‘usermod’ command has been a part of Unix/Linux operating systems and is used to modify or change user attributes on the system.

When and why to use it

You would use the ‘usermod’ command when you need to modify user attributes, like changing the user’s home directory, changing the user ID, adding the user to additional groups, and so forth.

How to use it

Using the ‘usermod’ command is simple. You just type ‘usermod’, followed by the options you want to use, and then the username of the account you want to modify.

$ sudo usermod -d /new/home/directory username

The commonly used parameters

The ‘usermod’ command has several useful parameters:

  • -d This parameter is used to change the user's home directory.
$ sudo usermod -d /new/home/directory username
  • -l This parameter is used to change the user's login name (username).
$ sudo usermod -l newusername oldusername

Other supported parameters

The ‘usermod’ command supports several other parameters, including -u (change the user ID), -g (change the primary group), -G (add or remove supplementary groups), and -s (change the login shell).

Most common use cases

A common use case of the ‘usermod’ command is to change a user’s home directory and the username.

$ sudo usermod -d /new/home/directory -l newusername oldusername

The tricky skills

An advanced trick with the ‘usermod’ command includes changing the user ID and the group ID simultaneously.

$ sudo usermod -u newUID -g newGID username

What needs to be noted

The ‘usermod’ command needs to be run with root privileges, so always remember to use ‘sudo’ before ‘usermod’. Also, remember that ‘usermod’ is a critical system operation that should be performed with caution.

Conclusion

Understanding and effectively using the ‘usermod’ command is crucial for anyone using Linux. It allows us to efficiently manage user accounts, showcasing the powerful user management capabilities of Linux.

--

--

Peter Hou
Peter Hou

Written by Peter Hou

I am a Senior Software Engineer and tech lead in a top tech company.

No responses yet