createUsers

This commit is contained in:
timeo.collado 2025-02-20 14:50:02 +01:00
parent 597346c2ed
commit 192364d85a
3 changed files with 82 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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
1 eberthelmot bcxD15Rq Ermengarde Berthelmot Accountant
2 kbunker wOsxMhVd Kassi Bunker Production
3 mmccallum jVdrGCaE Moises McCallum Production
4 plune yN9rio6I Patrizio Lune Accountant
5 beverix HOiCFer2 Blanch Everix Accountant
6 skibbel pnSyWC0Z Stafani Kibbel Production
7 imosdell YDoQ1mwf Ignacius Mosdell Management
8 jwallerbridge XSy4UdLc Jeana Waller-Bridge Management
9 edressel 1dlVKJJp Elroy Dressel Production
10 tstrettell hh6ejsux Thea Strettell Production
11 sinsoll PECtHtTW Solomon Insoll Accountant
12 cfeedome usRCf2Ef Carri Feedome Accountant
13 pchetwind 9aUarusW Padraic Chetwind Management
14 sdugo e3hVqroi Solly D'Ugo Production
15 kmaccostigan mxiDaIJO Konstanze MacCostigan Accountant
16 rpowlesland 5tDc3O5l Roxane Powlesland Management
17 okennealy wYq4hsC5 Orelle Kennealy Production
18 ssoitoux 6Re48Sg5 Sukey Soitoux Production
19 nsyce HYsJDTmU Nelli Syce Production
20 cshillam qtOOEKIh Clarisse Shillam Production
21 cgueny GXhM4sex Carin Gueny Management
22 driepel CWYBzej5 Donny Riepel Production
23 dralfe XiD1vmU5 Daniella Ralfe Production
24 lclynmans qQpxiR3U Lexy Clynmans Production
25 gadamthwaite pvYF1kuI Gardiner Adamthwaite Production
26 wlippett lepMQT3e Woodman Lippett Production
27 nmunnion BNjXy4od Nadya Munnion Production
28 lhabershon bu7JLdp3 Llewellyn Habershon Production
29 igreatrex GUGJ27nw Isaak Greatrex Production
30 dfrostdyke oAlWKd4Z Darill Frostdyke Production