Just another snippet of code that can be implemented somewhere:
set-perms.sh
#!/bin/bash # Function to change ownership of the www folder change_ownership() { sudo chown -R "$1":www-data /var/www echo "Ownership of the www folder has been set to $1:www-data." } # Loop until a valid username is provided while true; do # Prompt the user to enter the desired username read -p "Enter the username for permissions: " username # Check if the username provided exists if id "$username" &>/dev/null; then change_ownership "$username" break # Exit the loop if a valid username is provided else echo "Error: User $username does not exist." fi done echo "done!"
To make the script executable:
sudo chmod +x set-perms.sh
and run it with
sudo ./set-perms.sh