From 192364d85ac87bd1e389740e9ddbceb567664681 Mon Sep 17 00:00:00 2001 From: "timeo.collado" Date: Thu, 20 Feb 2025 14:50:02 +0100 Subject: [PATCH] createUsers --- sisr1/tp04_scripts_admin/createLogins.sh | 31 ++++++++++++++++++++++++ sisr1/tp04_scripts_admin/createUsers.sh | 21 ++++++++++++++++ sisr1/tp04_scripts_admin/logins.csv | 30 +++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 sisr1/tp04_scripts_admin/createUsers.sh create mode 100644 sisr1/tp04_scripts_admin/logins.csv diff --git a/sisr1/tp04_scripts_admin/createLogins.sh b/sisr1/tp04_scripts_admin/createLogins.sh index e69de29..1034ff4 100644 --- a/sisr1/tp04_scripts_admin/createLogins.sh +++ b/sisr1/tp04_scripts_admin/createLogins.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +fichier=./Users.csv + +fichier_a_ecrire=./logins.csv + #Suppression puis création du fichier +rm $fichier_a_ecrire 2> /dev/null #le 2> envoie en cas de message d'erreur, celui ci dans la poubelle +touch $fichier_a_ecrire + +while read ligne #lis tous les lignes +do + +aecrire="" + +first_name=$(echo $ligne | cut -d "," -f1) #récupération du prénom dans Users.csv + +last_name=$(echo $ligne | cut -d "," -f2) #récupération du nom de famille dans Users.csv + +group=$(echo $ligne | cut -d "," -f5) #récupération du groupe dans Users.csv + +login=$(echo $first_name | cut -c1)$last_name #prendre la 1ere lettre du prénom suivi du nom de famille complet +login=$(echo $login | tr [:upper:] [:lower:]) #mettre tout en minuscule +login=$(echo $login | tr -dc [:alnum:]) #retrait de tout caractère spéciaux pouvant poser problème + +passwd=$(tr -dc A-Za-z0-9 > $fichier_a_ecrire + +done < $fichier \ No newline at end of file diff --git a/sisr1/tp04_scripts_admin/createUsers.sh b/sisr1/tp04_scripts_admin/createUsers.sh new file mode 100644 index 0000000..6621c46 --- /dev/null +++ b/sisr1/tp04_scripts_admin/createUsers.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +fichier=./logins.csv + +while read ligne #lis tous les lignes +do + username=$(echo $ligne | cut -d ";" -f1) + useradd -m -s "/bin/bash" $username + #Créer l'utilisateur avec un répertoire personnel et le shell /bin/bash + + group=$(echo $ligne | cut -d ";" -f5) + usermod -aG $group $username + + passwd=$(echo $ligne | cut -d ";" -f2) + echo $username:$passwd | chpasswd + #Définir le mot de passe de l'utilisateur + + chown $username:$username /home/$username + #Modifier les droits sur le répertoire personnel pour l'utilisateur + +done < $fichier diff --git a/sisr1/tp04_scripts_admin/logins.csv b/sisr1/tp04_scripts_admin/logins.csv new file mode 100644 index 0000000..0b89098 --- /dev/null +++ b/sisr1/tp04_scripts_admin/logins.csv @@ -0,0 +1,30 @@ +eberthelmot,bcxD15Rq,Ermengarde,Berthelmot,Accountant +kbunker,wOsxMhVd,Kassi,Bunker,Production +mmccallum,jVdrGCaE,Moises,McCallum,Production +plune,yN9rio6I,Patrizio,Lune,Accountant +beverix,HOiCFer2,Blanch,Everix,Accountant +skibbel,pnSyWC0Z,Stafani,Kibbel,Production +imosdell,YDoQ1mwf,Ignacius,Mosdell,Management +jwallerbridge,XSy4UdLc,Jeana,Waller-Bridge,Management +edressel,1dlVKJJp,Elroy,Dressel,Production +tstrettell,hh6ejsux,Thea,Strettell,Production +sinsoll,PECtHtTW,Solomon,Insoll,Accountant +cfeedome,usRCf2Ef,Carri,Feedome,Accountant +pchetwind,9aUarusW,Padraic,Chetwind,Management +sdugo,e3hVqroi,Solly,D'Ugo,Production +kmaccostigan,mxiDaIJO,Konstanze,MacCostigan,Accountant +rpowlesland,5tDc3O5l,Roxane,Powlesland,Management +okennealy,wYq4hsC5,Orelle,Kennealy,Production +ssoitoux,6Re48Sg5,Sukey,Soitoux,Production +nsyce,HYsJDTmU,Nelli,Syce,Production +cshillam,qtOOEKIh,Clarisse,Shillam,Production +cgueny,GXhM4sex,Carin,Gueny,Management +driepel,CWYBzej5,Donny,Riepel,Production +dralfe,XiD1vmU5,Daniella,Ralfe,Production +lclynmans,qQpxiR3U,Lexy,Clynmans,Production +gadamthwaite,pvYF1kuI,Gardiner,Adamthwaite,Production +wlippett,lepMQT3e,Woodman,Lippett,Production +nmunnion,BNjXy4od,Nadya,Munnion,Production +lhabershon,bu7JLdp3,Llewellyn,Habershon,Production +igreatrex,GUGJ27nw,Isaak,Greatrex,Production +dfrostdyke,oAlWKd4Z,Darill,Frostdyke,Production