#1 Le 17/06/2011, à 11:03
- ernack696
creation d'utilisateur avec mot de passe en masse
bonjour a tous !
voila je souhaite créer un certain nombre de compte utilisateur a partir d'un fichier txt. mon seul probleme réside dans le mot de passe de l'utilisateur
pouvez vous me donner une ligne de commande pouvant creer un utilisateur avec mot de passe
pour l'instant j'ai :
sudo useradd -d /home/$user $user -m
ps: j'ai utiliser le -p de useradd mais je ne sais pas crypter un mot de passe
Hors ligne
#2 Le 17/06/2011, à 12:01
- Wabs
Re : creation d'utilisateur avec mot de passe en masse
tu fais sa en script perl ou autre?
petit script perl qui te permet de faire un utilisateur, tu aura juste a l'executé.
si c'est plusieur utilisateur precise si les utilisateurs auront des ressemblance exemple toto1,toto2 ......
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
print " rentrer le nom de l'utilisateur : \n";
my $user = <STDIN>;
system "adduser $user";
exit
system"passwd $user";
exit
Certains te pendrons pour un dieux en les aidant mais souvient toi tu n'es qu'un dieux parmi les insectes
Linux ne serait pas Linux sans l'entraide
Hors ligne
#3 Le 17/06/2011, à 12:34
- ernack696
Re : creation d'utilisateur avec mot de passe en masse
j'aimerai le faire en bash car je n'y connais rien au perl.
ça fais quoi si j'ai des ressemblance entre utilisateurs?
Hors ligne
#4 Le 17/06/2011, à 13:29
- Wabs
Re : creation d'utilisateur avec mot de passe en masse
ba si tu fais toto1,toto2, toto3 rien de plus facile tu incorpore un boucle while ( tant que) tu as pas atteint ton nombre max de compte voulu sa creera les compte toto1 a toto500 si 500 est ton max
perl c'est similaire a bash mais bon je connais pas trop, renseigne toi sur les entrées clavier pour le nom d'utilisateur
pour le print c'est echo en bash
pour l'execution avec system de commande ba je sais pas
Certains te pendrons pour un dieux en les aidant mais souvient toi tu n'es qu'un dieux parmi les insectes
Linux ne serait pas Linux sans l'entraide
Hors ligne
#5 Le 17/06/2011, à 14:16
- ernack696
Re : creation d'utilisateur avec mot de passe en masse
ok merci
Hors ligne
#6 Le 17/06/2011, à 14:25
- ernack696
Re : creation d'utilisateur avec mot de passe en masse
alors je vais presenter mon probleme autrement :
voici mon code
#!/bin/sh
user = $1
useradd -d /home/$user $user -m
passwd $user
exit 0
le desaventage de ce code c'est qu'il m'oblige a rentrer le mot de passe moi meme. j'aimerai le rentrer en parametre comme le nom de l'utilisateur
Hors ligne
#7 Le 17/06/2011, à 15:25
- ernack696
Re : creation d'utilisateur avec mot de passe en masse
ok j'ai un peu avancer
useradd --password 'mdp_crypter' -d /home/$user $user -m
nouvelle question: Comment crypter mon mot de passe? j'ai essayer crypt mais sans succes
Hors ligne
#8 Le 17/06/2011, à 15:48
- Wabs
Re : creation d'utilisateur avec mot de passe en masse
#!/bin/sh
user = $1
useradd -d /home/$user $user -m -p motdepasse
supression=locate bash_history
rm -rf supression
#j'ai rajouté les lignes la pour plus de sécurité pour toi car cela permet d'effacer l'history ou un petit malin pourrait trouver les mots de passe facilement car il sont en clair.
je sais pas si sa se fait comme sa en bash mais j'ai tenté.#
exit 0
tiens regarde ce qui est en gras cela met un mot de passe par défaut c'est la seul solution, plus besoin de passwd
Certains te pendrons pour un dieux en les aidant mais souvient toi tu n'es qu'un dieux parmi les insectes
Linux ne serait pas Linux sans l'entraide
Hors ligne
#9 Le 17/06/2011, à 15:49
- Wabs
Re : creation d'utilisateur avec mot de passe en masse
-p crypte le mot de passe le seul moment ou il est en clair c'est dans l'history c'est pour sa que j'ai incorporé pr l'effacer
Certains te pendrons pour un dieux en les aidant mais souvient toi tu n'es qu'un dieux parmi les insectes
Linux ne serait pas Linux sans l'entraide
Hors ligne
#10 Le 17/06/2011, à 15:55
- ernack696
Re : creation d'utilisateur avec mot de passe en masse
apres le -p il me faut un mot de passe deja crypter. mais je crois que j'ai trouver:
la commande mkpasswd me crypte ce que je lui met en argument
ex: mkpasswd azerty123
et il me retourne le mot de passe en crypter
je fais le script et je le met dans la conversation pour que tout le monde profite ^^
Hors ligne
#11 Le 17/06/2011, à 16:15
- Wabs
Re : creation d'utilisateur avec mot de passe en masse
#!/bin/sh
max=50;
i=1;
while (( $i < $max )) ;
do
user = $1;
j=mkpasswd motdepasse;
useradd -d /home/$user:$i $user:$i -m -p $j;
i=$((i + 1));
done
supression=locate bash_history;
rm -rf supression;
exit 0
je pense que sa doit bien le faire la par contre la concaténation c'est bofbof ce que j'ai fait
Dernière modification par Wabs (Le 17/06/2011, à 16:21)
Certains te pendrons pour un dieux en les aidant mais souvient toi tu n'es qu'un dieux parmi les insectes
Linux ne serait pas Linux sans l'entraide
Hors ligne
#12 Le 20/06/2011, à 11:09
- ernack696
Re : creation d'utilisateur avec mot de passe en masse
voici mon script pour récupérer un utilisateur d'un liste dans un fichier texte et lui assigner un mot de passe aléatoire. pour chaque utilisateur créé , son nom et mot de passe seront sauver dans un fichier texte nommer listeUserMdp.txt
#!/bin/sh
fichier= $1 #Récupération du fichier passer en paramètre
listeUser=$(cat $fichier) #Récupération de la liste des utilisateur à créer
for nom in $listeUser #Pour tous les noms inscrit dans la liste
do
pass=$(pwgen|cut -f1) #on créer un mot de passe aléatoire
echo $nom":"$pass >> listeuserMdp.txt # on sauve le nom et le passe dans un fichier
passcrypt=$(mkpasswd $pass) #on crypte le mot de passe
useradd -p $passcrypt -d /home/$nom $nom -m # on créé l'utilisateur
# supprimer user (a décommenter si besoin)
# userdel -r $nom
done
exit
exit 0
voila! bon c'est pas sécurisé mais c'est juste pour dépanner
aller a+ les gens
Hors ligne