- #!/bin/bash
- # Step 1: Creazione del gruppo
- echo "Inserisci il nome del gruppo che vuoi creare:"
- read gruppo
- # Verifica che il gruppo non esista già
- if grep -q "^$gruppo:" /etc/group; then
- echo "Il gruppo $gruppo esiste già. Riprova con un altro nome."
- exit 1
- else
- sudo groupadd $gruppo
- echo "Gruppo $gruppo creato con successo."
- fi
- # Step 2: Creazione degli utenti
- echo "Quanti utenti vuoi creare per il gruppo $gruppo?"
- read num_utenti
- for ((i=1; i<=num_utenti; i++)); do
- echo "Inserisci il nome del $i° utente:"
- read utente
- # Verifica che l'utente non esista già
- if id "$utente" &>/dev/null; then
- echo "L'utente $utente esiste già. Riprova con un altro nome."
- exit 1
- else
- # Creazione dell'utente
- sudo useradd -m -s /bin/bash -g $gruppo $utente
- echo "Utente $utente creato con successo."
- fi
- # Step 4: Impostazione della password per l'utente
- echo "Imposta la password per l'utente $utente:"
- sudo passwd $utente
- done
- # Step 5: Verifica che ogni utente sia nel gruppo
- for utente in $(getent passwd | grep ":$gruppo" | cut -d: -f1); do
- 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."
- fi
- done
- # Step 6: Creazione della directory del gruppo
- sudo mkdir /$gruppo
- echo "Directory /$gruppo creata."
- # Step 7: Creazione dell'utente amministratore
- admin_utente="${gruppo}_admin"
- sudo useradd -m -s /bin/bash -g $gruppo $admin_utente
- echo "Utente amministratore $admin_utente creato."
- # Step 8: Impostazione della proprietà della directory
- sudo chown $admin_utente:$gruppo /$gruppo
- echo "Proprietario della directory /$gruppo impostato su $admin_utente."
- # Step 9: Impostazione dei permessi della directory
- sudo chmod 750 /$gruppo
- echo "Permessi della directory /$gruppo impostati: completo per il proprietario, lettura e scrittura per il gruppo, solo lettura per gli altri."
