I recently created a new user with the adduser command.
homer@deusexmachina:~/Documents$ sudo adduser jimkirk Adding user `jimkirk' ... Adding new group `jimkirk' (1002) ... Adding new user `jimkirk' (1002) with group `jimkirk' ... Creating home directory `/home/jimkirk' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for jimkirk Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] y |
Now I wanted to change the users shell. I used the usermod
command to change this.
homer@deusexmachina:~/Documents$ sudo usermod -s /bin/sh jimkirk |
Now the user has a different shell. This is an easy way to change your own shell as well as modifying another user on your computer system.
homer@deusexmachina:~/Documents$ sudo grep /bin/sh /etc/passwd libuuid:x:100:101::/var/lib/libuuid:/bin/sh speech-dispatcher:x:110:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh jimkirk:x:1002:1002:,,,:/home/jimkirk:/bin/sh |
chsh is another command for changing the user shell and it’s easier to remember.