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
Find and open Users and Groups. Delete that user, and create a new one
There is more on using it here.
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:
useradd -m -d /PATH/TO/FOLDER USERNAME
You can then set the password with:
passwd USERNAME
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
-
9be careful, using the command line option (useradd) apparently doesn't default the shell to bash [!] askubuntu.com/questions/281217/… possibly suggest using
adduser
instead May 11, 2015 at 16:49 -
23There's the
-s
option to set their login shell withuseradd
, in case you're not able to useadduser
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 tosudo
.– Sundar RDec 15, 2015 at 13:30 -
useradd
is a low level utility, I would useadduser myuser
instead, andadduser myuser sudo
to for eg, to addmyuser
tosudo
group Mar 24, 2022 at 4:08