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 </dev/urandom | head -c 8;echo)   #genere mdp de 8 caractère aléatoire
+
+aecrire="$login,$passwd,$first_name,$last_name,$group"      #contenu dans l'ordre du fichier finale
+
+echo $aecrire >> $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