mirror of
https://github.com/elAgala/server-initializer.git
synced 2026-02-14 05:06:18 +00:00
refactor: read templates from local files
This commit is contained in:
25
src/user/create_user.sh
Normal file
25
src/user/create_user.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
function create_user() {
|
||||
username=$1
|
||||
|
||||
home_dir="/home/$username"
|
||||
|
||||
echo "[ USER ]: Starting user $username setup"
|
||||
mkdir -p $home_dir
|
||||
sudo useradd $username
|
||||
echo "[ USER ]: Set a password for $username:"
|
||||
sudo passwd "$username"
|
||||
echo "[ USER ]: User created succesfully"
|
||||
|
||||
echo "[ USER ]: Adding user to groups"
|
||||
sudo usermod -aG sudo $username
|
||||
sudo usermod -aG www-data $username
|
||||
sudo usermod -aG docker $username
|
||||
echo "[ USER ]: User added to the following groupps (sudo, www-data, docker)"
|
||||
|
||||
echo "[ USER ]: Setting ownership of /home/$username folder"
|
||||
sudo chown -R $username:$username /home/$username
|
||||
|
||||
echo "[ USER ]: User setup finished"
|
||||
}
|
||||
Reference in New Issue
Block a user