Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 hmm

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 hmm

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