How to change the shell for an already existing user – Unix/Linux

We can change the shell of a user by using the ‘usermod’ command. Some common types of shells are listed below:
> /bin/bash
> /bin/ksh
> /bin/csh
> /bin/sh
> /sbin/nologin
etc…

We can find out the shell details from the ‘passwd’ file under ‘/etc’ location.

Example:
Display shell details of the user ‘me’

[[email protected] ~]# grep -w me /etc/passwd
me:x:502:502::/home/me:/bin/bash

Shell is : /bin/bash

How to change the shell via command line?
The usermod command with switch ‘s’ is used to change the current shell of a user. Other useful usermod switches.

Example:

[[email protected] ~]# usermod -s /sbin/nologin me
[[email protected] ~]# grep -w me /etc/passwd
me:x:502:502::/home/me:/sbin/nologin

The shell changed to “/sbin/nologin

That’s it!! 🙂

Related Links:
groupdel, groupmems, groupmod, useradd , usermod

Post navigation

Arunlal Ashok

Linux Systems Architect at Endurance International Group. I know her (Linux) since many years. Linux lover. Like to play on Linux console. I started this blog to share and discuss Linux thoughts.

Always happy for an open discussion! Write to arun (@) crybit (dot) com. Check about me for more details. About this blog and our strong members, check The team CryBit.com

2 thoughts on “How to change the shell for an already existing user – Unix/Linux

Leave a Reply

Your email address will not be published. Required fields are marked *