- #Faidoul Sofyan
- #4DI
- #19/02/2025
- # 1a) Creazione nuovo gruppo
- echo "Inserisci il nome del gruppo che vuoi creare:"
- read gruppo
- # 1b) Verifica che il gruppo non esista già
- if grep -q "^$gruppo:" /etc/group; theen
- echo "Il gruppo $gruppo esiste già. Riprova con un nome diverso." #
- exit 1
- else
- sudo groupadd $gruppo
- echo "Gruppo $gruppo creato con successo."
- fi
- # 2a) Creazione degli utenti
- echo "Quanti utenti vuoi creare per il gruppo $gruppo?"
- read num_utenti
- i=1
- for ((i=1; i<=num_utenti; i++)); do
- echo "Inserisci il nome del $i° utente:"
- read utente
- #2b) Verifica duplicati
- # Utente già esistente
- if id "$utente" &>/dev/null; then
- echo "L'utente $utente esiste già. Riprova con un altro nome."
- exit 1
- else
- # 2-3) Creazione dell'utente e inserimento gruppo
- sudo useradd -m -s /bin/bash -g $gruppo $utente
- echo "Utente $utente creato con successo."
- fi
- # 4) Impostazione della password per l'utente
- echo "Imposta la password per l'utente $utente:"
- sudo passwd $utente
- done
- # 5) Verifica appartenenza al grppo
- if id "$utente" | grep -q "$gruppo"; then
- echo "L'utente $utente è correttamente nel gruppo $gruppo."
- else
- echo "Errore: l'utente $utente non è nel gruppo $gruppo."
- done
- # 6) Creazione della directory del gruppo
- sudo mkdir /$gruppo
- echo "Directory /$gruppo creata."
- # 7) Creazione nuovo utente admin
- admin_utente="${gruppo}_admin" ##var2 = "${var1}_altraStr"
- sudo useradd -m -s /bin/bash -g $gruppo $admin_utente
- echo "Utente amministratore $admin_utente creato."
- # 8) Impostazione admin come proprietario della directory
- sudo chown $admin_utente:$gruppo /$gruppo
- echo "Proprietario della directory /$gruppo impostato su $admin_utente."
- # 9) Impostazione permessi della directory del gruppo
- sudo chmod 750 /$gruppo
- echo "Impostazione permessi della directory avvenuti con successo!"
