Create group:
sudo groupadd clients
Create user:
sudo adduser john
sudo useradd -m john -g www-data -s /usr/sbin/nologin
sudo useradd -m john -g clients -s /usr/sbin/nologin
What is the difference between the commands adduser and useradd on Ubuntu?
useradd is native binary compiled with the system. But, adduser is a perl script which uses useradd binary in back-end.
adduser is more user friendly and interactive than its back-end useradd. There's no difference in features provided.
useradd command wont create '/home/username' directory but adduser command will, but useradd with the -m option will create the home directory.
Set user password:
sudo passwd john
Set user root:
sudo chown root /home/john
Create folder:
sudo mkdir /home/john/www
Change ownership of created folder:
sudo chown john:clients /home/john/www
Delete all instances of user (delete user):
sudo userdel -r john
sudo userdel john
sudo rm -rf /home/john
Create the user like this:
sudo adduser ftpuser
Change ownership:
sudo chown root:root /home/ftpuser
sudo chown root:root /var/www/site
sudo mkdir /home/ftpuser/files
sudo chown ftpuser:ftpuser /home/ftpuser/files
sudo chown -R www-data:www-data /var/www/site
Change permissions:
chmod 755 /var/www/site
Change user home directory:
sudo usermod -d /var/www/site john
Change user password:
sudo passwd john