If you create an new user with useradd without using the option -m there will be created no home directory
Create user without -m
sudo useradd testuser
Create home directory manually by copying the template of /etc/skel
sudo cp -r /etc/skel /home/testuser
Set owner of /home/testuser
sudo chown -R testuser:testuser /home/testuser
Set GECOS-field / comment after user was created
sudo usermod -c "Test User"
When creating a user with useradd the default shell is set to dash (/bin/sh). We will change this to bash
sudo usermod -s /bin/bash
Without password the user will not be available at logon. So we will set one
sudo passwd testuser