The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Aaa
By Guest on 19th February 2025 05:14:00 AM | Syntax: TEXT | Views: 1



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. #!/bin/bash
  2.  
  3. # Step 1: Creazione del gruppo
  4. echo "Inserisci il nome del gruppo che vuoi creare:"
  5. read gruppo
  6.  
  7. # Verifica che il gruppo non esista già
  8. if grep -q "^$gruppo:" /etc/group; then
  9.   echo "Il gruppo $gruppo esiste già. Riprova con un altro nome."
  10.   exit 1
  11. else
  12.   sudo groupadd $gruppo
  13.   echo "Gruppo $gruppo creato con successo."
  14. fi
  15.  
  16. # Step 2: Creazione degli utenti
  17. echo "Quanti utenti vuoi creare per il gruppo $gruppo?"
  18. read num_utenti
  19.  
  20. for ((i=1; i<=num_utenti; i++)); do
  21.   echo "Inserisci il nome del $i° utente:"
  22.   read utente
  23.  
  24.   # Verifica che l'utente non esista già
  25.   if id "$utente" &>/dev/null; then
  26.     echo "L'utente $utente esiste già. Riprova con un altro nome."
  27.     exit 1
  28.   else
  29.     # Creazione dell'utente
  30.     sudo useradd -m -s /bin/bash -g $gruppo $utente
  31.     echo "Utente $utente creato con successo."
  32.   fi
  33.  
  34.   # Step 4: Impostazione della password per l'utente
  35.   echo "Imposta la password per l'utente $utente:"
  36.   sudo passwd $utente
  37. done
  38.  
  39. # Step 5: Verifica che ogni utente sia nel gruppo
  40. for utente in $(getent passwd | grep ":$gruppo" | cut -d: -f1); do
  41.   if id "$utente" | grep -q "$gruppo"; then
  42.     echo "L'utente $utente è correttamente nel gruppo $gruppo."
  43.   else
  44.     echo "Errore: l'utente $utente non è nel gruppo $gruppo."
  45.   fi
  46. done
  47.  
  48. # Step 6: Creazione della directory del gruppo
  49. sudo mkdir /$gruppo
  50. echo "Directory /$gruppo creata."
  51.  
  52. # Step 7: Creazione dell'utente amministratore
  53. admin_utente="${gruppo}_admin"
  54. sudo useradd -m -s /bin/bash -g $gruppo $admin_utente
  55. echo "Utente amministratore $admin_utente creato."
  56.  
  57. # Step 8: Impostazione della proprietà della directory
  58. sudo chown $admin_utente:$gruppo /$gruppo
  59. echo "Proprietario della directory /$gruppo impostato su $admin_utente."
  60.  
  61. # Step 9: Impostazione dei permessi della directory
  62. sudo chmod 750 /$gruppo
  63. echo "Permessi della directory /$gruppo impostati: completo per il proprietario, lettura e scrittura per il gruppo, solo lettura per gli altri."



  • Recent Pastes

Upload your own Photos at PasteNet Photos


Free Packet LLC
For all your hosting needs!