I have added user using the adduser command, but a directory with is new user name is not created in /home, and I'm also not able to run any command with this user. After logging from this user it's only showing($) on the screen using a cli


1 Answer 1


Find and open Users and Groups. Delete that user, and create a new one

There is more on using it here.

Users and Groups

For command line, these should work:

useradd -m USERNAME

You have to use -m, otherwise no home directory will be created. If you want to specify the path of the home directory, use -d and specify the path:


You can then set the password with:


All of the above need to be run as root, or with the sudo command beforehand. For more info, run man adduser.

Hope this helps smiley

  • 9
    be careful, using the command line option (useradd) apparently doesn't default the shell to bash [!] askubuntu.com/questions/281217/… possibly suggest using adduser instead
    – rogerdpack
    May 11, 2015 at 16:49
  • 23
    There's the -s option to set their login shell with useradd, in case you're not able to use adduser for some reason. sudo useradd -m -s $(which bash) -G sudo <USERNAME> will create a new user with a home dir, bash login shell and the ability to sudo.
    – Sundar R
    Dec 15, 2015 at 13:30
  • useradd is a low level utility, I would use adduser myuser instead, and adduser myuser sudo to for eg, to add myuser to sudo group Mar 24, 2022 at 4:08

Not the answer you're looking for? Browse other questions tagged or ask your own question.