usermod – Used to Modify the Basic Information of the User

The usermod command is used to modify the basic information of a user account in Linux. This command can be used to change a user’s home directory, default shell, UID, GID, and other account-related information.

Overview

The basic syntax for the usermod command is as follows:

usermod [options] username

Here, options represent the various flags and arguments that can be used with the usermod command, and username is the name of the user account that you want to modify.

For example, to change the default shell of a user account to /bin/bash, you can use the following command:

usermod -s /bin/bash username

Similarly, to change the home directory of a user account to /home/newdir, you can use the following command:

usermod -d /home/newdir username

Options

The following table lists the available options for the usermod command:

Option Description
-c, –comment COMMENT Add a comment to the user’s account
-d, –home HOME_DIR Change the user’s home directory
-e, –expiredate EXPIRE_DATE Set the expiration date for the user’s account
-f, –inactive INACTIVE Set the number of days after password expiration that the account will be disabled
-g, –gid GROUP Change the user’s primary group
-G, –groups GROUPS Change the user’s supplementary groups
-h, –help Display help information
-l, –login NEW_LOGIN Change the user’s login name
-L, –lock Lock the user’s account
-m, –move-home Move the user’s home directory to the new location
-o, –non-unique Allow the use of duplicate UIDs
-p, –password PASSWORD Set the user’s password
-R, –root CHROOT_DIR Apply changes in the CHROOT_DIR directory
-s, –shell SHELL Change the user’s default shell
-u, –uid UID Change the user’s UID
-U, –unlock Unlock the user’s account
-Z, –selinux-user SEUSER Change the SELinux user for the user’s login

Troubleshooting Tips

  • If you encounter an error message stating that the user account is currently in use, make sure that the user is not logged in or running any processes before attempting to modify their account information.
  • If you encounter an error message stating that the user account does not exist, double-check the spelling of the username and ensure that the account has been created before attempting to modify it.

Notes

  • The usermod command should be used with caution, as it can potentially cause issues with system stability and security if used improperly.
  • It is recommended to create a backup of the system before making any changes to user account information using the usermod command.