Script creation de compte system linux
Résolu
ludo.tigre
-
ludo.tigre -
ludo.tigre -
Bonjour,
J'ai 2 fichiers textes, l'un qui reprend tous mes comptes utilisateurs, l'autre tous leurs mots de passes en clair.
J'ai environ 50 utilisateurs.
Mon objectif, et de faire un script, prenant les 2 fichiers et lancer la commande adduser pour chaque ligne.
j'ai commencé par :
#! /bin/sh
login='cat /root/listlogin' # fichier contenant les logins
mdp='cat /root/listmdp' # fichier contenant les mots de passes
for utilisateur in $login
do
useradd -b /home/$utilisateur -d /home/$utilisateur -G groupe -m -s /bin/bash $utilisateur
done
Et je ne sais pas comment introduire mon fichier mdp afin de mettre l'argument -p $mdp.
Pouvez-vous m'aider ?
Merci d'avance
Cordialement
PS : je suis sous Débian lenny.
J'ai 2 fichiers textes, l'un qui reprend tous mes comptes utilisateurs, l'autre tous leurs mots de passes en clair.
J'ai environ 50 utilisateurs.
Mon objectif, et de faire un script, prenant les 2 fichiers et lancer la commande adduser pour chaque ligne.
j'ai commencé par :
#! /bin/sh
login='cat /root/listlogin' # fichier contenant les logins
mdp='cat /root/listmdp' # fichier contenant les mots de passes
for utilisateur in $login
do
useradd -b /home/$utilisateur -d /home/$utilisateur -G groupe -m -s /bin/bash $utilisateur
done
Et je ne sais pas comment introduire mon fichier mdp afin de mettre l'argument -p $mdp.
Pouvez-vous m'aider ?
Merci d'avance
Cordialement
PS : je suis sous Débian lenny.
A voir également:
- Script creation de compte system linux
- Creation compte gmail - Guide
- Creation de compte google - Guide
- Reboot system now - Guide
- Creation compte vinted - Guide
- Script vidéo youtube - Guide
1 réponse
Salut,
Déjà ne faire qu'un seul fichier avec les deux grâce à la commande "paste" :
Ensuite, tu lis ton fichier dans une boucle comme tu as fait, et tu sépares le "login" du "mdp".
La première ligne donnerai :
;-))
Déjà ne faire qu'un seul fichier avec les deux grâce à la commande "paste" :
$ cat user.txt toto tata titi $ cat mdp.txt mdp_toto mdp_tata mdp_titi $ paste -d":" user.txt mdp.txt > fichier_final.txt $ cat fichier_final.txt toto:mdp_toto tata:mdp_tata titi:mdp_titi $
Ensuite, tu lis ton fichier dans une boucle comme tu as fait, et tu sépares le "login" du "mdp".
La première ligne donnerai :
$ utilisateur="toto:mdp_toto" $ LOGIN="${utilisateur%:*}" $ MDP="${utilisateur#*:}" $ echo ${LOGIN} toto $ echo ${MDP} mdp_toto $
;-))
Je l'essai tout de suite.