Vous êtes sur la page 1sur 15

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

Recherche

Inscrivez-vous Plan Langue Franais Allemand Anglais Espagnol Italien Portugais Nos sites High-Tech Sant-Mdecine Droit-Finances RSS Actualits FAQ Logiciels Logiciels - Mises jour Connexion Identification Identifiant Accueil Forum Astuces Tlcharger Actualits Dossiers Guide d'achat Annuaire web Emploi Entreprise Mot de passe ( oubli ? )

High-Tech Sant Mdecine Droit-Finances Bien choisir son appareil photo Posez votre question Format imprimable Liste des forums Aidez-les Statistiques Rechercher CharteForum Linux-Unix Meilleures Script cration d'utilisateur rponses pour king_neo2001, Dernire rponse le 12 oct 2009 09:36:43 creer gestion d king_neo2001 le 15 mai 2007 18:16:56 utilisateur unix

1 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

dans : Cette page


Bonjour king_neon2001, J'ai ralis un script d'administration (qui Lire la suite Merci pour ta rponse... je vais me renseigner mais je dois le rendre Lire la suite

Avec Hotmail,
Posez votre question Rpondre vos mails privs

restent privs !

2 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

jipicy, le 15 mai 2007 18:56:37

Salut, Un minimum d'effort de ta part aurait t le bienvenu quand mme :-\ =================================================== Question 1 Grez les parametres passs au script(S#,$1,etc).Ne proposez pas de saisie,ne placez pas ces valeurs a l'avance dans les variables. En cas de prsence d'un seul paramtre c'est forcement le nom d'utilisateur a crer, le placer dans une variable appele <<NUSER>>. S'il y a trois parametres alors celui situ apres le -p(pour password) est le mot de passe de l'utilisateur, le placer dans une variable PASSWD. Le -p peut etre plac en premier mais aussi apres le nom de l'utilisateur autrement dit l'ordre des parametres n'a pas d'importance Voir : les parametres Utilisation de getopts Voir aussi "man bash" (chercher "getopts" Question 2 Modifiez ou ajouter la gestion des erreurs au bloc prcedent : le script quitte avec une erreur si le nom d'utilisateur n'est pas precis. Si le mot de passe est absent il es fix par dfaut a password Voir "getopts" ci-dessus le remplacement de variables en shell bash

Question 3 un nom d'utilisateur ne doit pas depasser huit caractere. Si le nom depasse 8 caractere quittez avec une erreur. var==bonjour ; echo ${#var} man bash chercher "test" ou "[" if [ ... ]; then ...; fi Question 4 Verifiez si l'utilisateur existe deja (presence dans /etc/passwd) man grep et code retour ($?) if [ ... ]; then ...; fi Question 5 Calculez un UID pour l'utilisateur. Trouvez l'UID le plus lev dans /etc/passwd et lui ajouter 1. Placer cette valeur dans une variable <<NUID>>. Exclure la recherche de l'utilisateur nobody qui a souvent l'UID le plus elev. man grep, man cut, man sort, man expr Question 6 Le groupe par dfaut de l'utilisateur sera <<Users>>. Il existe dj. plac le GID du groupe <<Users>> dans une variable <<NGID>> if [ ... ]; then ...; fi

3 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

Question 7 Construisez dans une variable <<LIGNE>> la ligne qui sera ajoute a /etc/passwd. Le shell utiliser est <</bin/bash>>. Le repertoire personnel /home/$NUSER. Le commentaire <<Utilisateur $NUSER>> et le mot de passe reste a << x >>. Ajouter cette ligne a la fin du fichier /etc/passwd. Pour mettre a jour automatiquement le fichier /etc/shadow lancez ensuite la commande << pwconv>> LIGNE="bla:bla:bla:bla" echo "$LIGNE" >> /etc/passwd

Question 8 crez le mot de passe de l'utilisateur : utiliser la commande <<passwd>>, en lisant son manuel et notamment le parametre <<--stdin>>. Aucune question ne doit etre pose. Voir : changer le mot de passe via un script

Question 9 Crer enfin le repertoire personnel de l'utilisateur /home/$NUSER. Deux cas peuvent se prsenter; Si le repertoire existe deja changer le proprietaire de ce repertoire et de tout son contenu pour qu'il appartienne a l'utilisateur et au groupe <<users>>. S'il n'existe pas cr le recopiez tous les fichiers contenus dans /etc/skel dedans et changer le proprietaire et le groupe de l'ensemble.

man mkdir, man chown, man chgrp, man cp if [ ... ]; then ...; fi ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partag.

Rpondre jipicy 2 king_neo2001, le 15 mai 2007 19:28:37 +1

Merci pour ta rponse... je vais me renseigner mais je dois le rendre lundi nous n'avons fait que 2 cours de linux et a part du mkdir nous n'avons presque rien vu... Merci beaucoup en tout cas et merci d'avance pour ceux qui pourrait m'aider galement.

Rpondre king_neo2001 3 dyllan, le 19 mai 2008 09:27:55 +3

Bonjour king_neon2001, J'ai ralis un script d'administration (qui doit encore tre optimis) peut tre t'aidera t'il ! code :

4 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

#!/bin/bash # *********************************************************************************Fonction Cration utilisateur function gestion_utilisateur () { function creation_supp_utilisateur () { echo -e " \033[31m Supprimer ou crer un utilisateur ? \033[00m" echo " Taper x pour supprimer / Taper c pour crer :" read choix if [ $choix = "c" ] ; then echo "Entrer le login de l'utilisateur souhait :" read user adduser -a $user echo -e "\033[31m L'utilisateur $user bien t cre ! \033[00m" echo "Appuyer sur la touche <Entre> pour revenir au menu..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac else if [ $choix = "x" ]; then echo "Donner le nom de l'utilisateur supprimer :" read utildel userdel -r $utildel echo -e "\033[31m La suppression de l'utilisateur $utildel est confirme \033[00m" echo "Appuyer sur la touche <Entre> pour revenir au menu..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac else exit 0 fi fi menu_utilisateur } function creation_supp_group () { echo -e " \033[31m Supprimer ou crer un groupe ? \033[00m" echo " Taper x pour supprimer / Taper c pour crer :" read choix if [ $choix = "c" ] ; then echo "Entrer le nom du groupe souhait :" read group groupadd $group echo -e "\033[31m Le group $group bien t cre ! \033[00m" echo "Voulez-vous vrifier en regardant le fichier /etc/group ? (y/n)" read rep if [ $rep = "y" ] ; then

5 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

vi /etc/group else echo "Appuyer sur la touche <Entre> pour revenir au menu..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac menu_utilisateur fi else if [ $choix = "x" ]; then echo "Donner le nom du groupe supprimer :" read group groupdel $group echo -e "\033[31m La suppression du group $group est confirme \033[00m" echo "Voulez-vous vrifier en regardant le fichier /etc/group ? (y/n)" read rep if [ $rep = "y" ] ; then vi /etc/group else echo "Appuyer sur la touche <Entre> pour revenir au menu..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac menu_utilisateur fi else exit 0 fi fi menu_utilisateur } function voir_utilisateur () { who -q echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac menu_utilisateur } function Menu_principal () { Menu }

function menu_utilisateur () { clear echo ""

6 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

echo -e "\033[36mProjet Linux eXia 2008 \033[00m" echo -e " \033[36m3me anne RIR \033[00m " echo -e " \033[37m________________________________\033[00m " echo -e " \033[37m| Gestion des utilisateurs |\033[00m " echo"" echo -e "\033[33m*** MENU *** :\033[00m" echo"" echo "1 - Crer / Supprimer un utilisateur" echo "2 - Crer / Supprimer un groupe" echo "3 - Voir les utilisateurs connects" echo "4 - Revenir au menu Principal" echo "" echo "Entrez votre choix :" read CHOIX case $CHOIX in 1)creation_supp_utilisateur;; 2)creation_supp_group;; 3)voir_utilisateur;; 4)Menu_principal;; *)exit 0;; esac } menu_utilisateur } # *********************************************************************************Fonction tuer un processus function tuer_proc () { ps ax --sort=tty,pid | more echo " VEUILLEZ TAPER LE(S) "PID" DU(DES) PROCESS A TUER: " read PROCESS for TRUC in $PROCESS; do kill -9 $TRUC echo -e "\033[31m Le(s) processus $PROCESS on t arrts \033[00m" done echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac Menu } # *********************************************************************************Fonction Cration de rpertoire function creer_rep () { echo "Quel est le nom du rpertoire ? (tapez le nom) :" read nom mkdir "$nom" chmod 0733 $nom echo -e "\033[31m Le dossier $nom t cr avec les droits sur le bureau \033[00m" echo "Appuyer sur la touche <Entre> pour continuer..." read touche

7 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac Menu } # *********************************************************************************Fonction sauvegarder fichier function sauv_fichier () { function sauv_resol_conf () { rsync -a /etc/resolv.conf /home/dyllan/Bureau/sauv_du_$(date +%d_%m_%y).log echo -e "\033[31m Le fichier resolv.conf du $(date +%d_%m_%y) est bien sauvegard sur le bureau \033[00m" echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac menu_sauv } function sauv_suppr_autre() { echo -e " \033[31m Supprimer ou Sauvegarder ? \033[00m" echo " Taper x pour supprimer / Taper s pour sauvegarder :" read choix if [ $choix = "s" ] ; then echo "Entrez le chemin du repertoire sauvegarder" read chemin echo "Entrez le chemin de l'endroit o vous voulez le sauvegarder" read dest cp -r $chemin $dest echo "La sauvegarde a t ralis" echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac else if [ $choix = "x" ]; then echo "Entrez le chemin du repertoire supprimer" read chem rm -r $chem echo "La suppression de $chem est confirme" echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac else exit 0 fi fi

8 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

menu_sauv } function Menu_principal () { Menu } function menu_sauv () { clear echo "" echo -e "\033[36mProjet Linux eXia 2008 \033[00m" echo -e " \033[36m3me anne RIR \033[00m " echo -e " \033[37m__________________________\033[00m " echo -e " \033[37m| Menu de Sauvegarde |\033[00m " echo"" echo -e "\033[33m*** MENU *** :\033[00m" echo"" echo "1 - Sauvegarder le fichier resolv.conf" echo "2 - Sauvegarder / Supprimer un fichier ou rpertoire" echo "3 - Revenir au menu Principal" echo "" echo "Entrez votre choix :" read CHOIX case $CHOIX in 1)sauv_resol_conf;; 2)sauv_suppr_autre;; 3)Menu_principal;; *)exit 0;; esac } menu_sauv } # *********************************************************************************Fonction Rcuprer les processus function recuperer_processus () { ps -aux >> proccessus_du_$(date +%d_%m_%y).log echo -e "\033[31m Le fichier Log de rcupration des processus t cr sur le bureau \033[00m" echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac Menu } # *********************************************************************************Fonction Service Networking function networking () { function restart () { /etc/init.d/networking restart echo "revenir au menu ? [y/n]" read reponse

9 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

if [ $reponse = "y" ] ; then menu else echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac Menu fi } function stop () { /etc/init.d/networking stop echo "revenir au menu ? [y/n]" read reponse if [ $reponse = "y" ] ; then menu else echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac Menu fi } function start () { /etc/init.d/networking start echo "revenir au menu ? [y/n]" read reponse if [ $reponse = "y" ] ; then menu else echo "Appuyer sur la touche <Entre> pour continuer..." read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac Menu fi } function edit () { vi /etc/resolv.conf clear echo"" echo "Revenir au menu Administration du service Networking ? [y/n]" read reponse if [ $reponse = "y" ] ; then menu else echo "Appuyer sur la touche <Entre> pour continuer..."

10 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac Menu fi } function Menu_principal () { Menu } function menu () { clear echo "" echo -e "\033[36mProjet Linux eXia 2008 \033[00m" echo -e " \033[36m3me anne RIR \033[00m " echo -e " \033[37m____________________________________________\033[00m " echo -e " \033[37m| Administration du service Networking |\033[00m " echo"" echo -e "\033[33m*** MENU *** :\033[00m" echo"" echo "1 - Restart" echo "2 - Stop" echo "3 - Start" echo "4 - Editer le fichier resolv.conf" echo "5 - Revenir au menu Principal" echo "" echo "Entrez votre choix :" read CHOIX case $CHOIX in 1)restart;; 2)stop;; 3)start;; 4)edit;; 5)Menu_principal;; *)exit 0;; esac } menu } # *********************************************************************************Fonction Quitter function quitter () { exit } # *********************************************************************************Fonction MENU function Menu () { echo "" echo -e "\033[36mProjet Linux eXia 2008 \033[00m"

11 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

echo -e " \033[36m3me anne RIR \033[00m " echo -e " \033[37m _______________________________ \033[00m " echo -e " \033[37m| Script d'administration |\033[00m " echo"" echo -e "\033[33m*** Menu Principal *** :\033[00m" echo"" echo "1 - Gestion des utilisateurs" echo "2 - Grer les processus" echo "3 - Crer un rpertoire" echo "4 - Sauvegarde" echo "5 - Rcuprer les processus" echo "6 - Administration du service Networking" echo "7 - Quitter" echo "" echo "Entrez votre choix :" read CHOIX case $CHOIX in 1)gestion_utilisateur;; 2)tuer_proc;; 3)creer_rep;; 4)sauv_fichier;; 5)recuperer_processus;; 6)networking;; 7)quitter;; *)exit 0;; esac } if [ ! `id -u` = 0 ]; then echo -e "\033[31m Ce script doit tre execut en root \033[00m" echo"" echo "**********************************************" echo "Appuyer sur la touche <Entre> pour quitter..." echo "**********************************************" read touche case $touche in *)echo -e "\033[37m**** Reprise du script... ****\033[00m";; esac exit 0 else Menu fi

Annonces Google Crdit Conso Wafasalaf www.wafasalaf.ma Faites vos simulations en ligne et obtenez votre crdit en 48 h Cration Logo Gratuit www.VistaPrint.fr Cration De Logo Facile Et Rapide Dcouvrez Vite Notre Studio ! Linux Sysadmin Blog

J'ai envoy un ange pour te protger mais il est revenu me dire qu'il ne pouvait veiller sur un autre

Rpondre dyllan 5 cloonn, le 12 oct 2009 09:36:43

Merci dyllan. Ton script m'as t d'un grand secours.

Rpondre cloonn 4 moha312, le 10 sep 2009 17:22:02

Ce script vous donne une ide sur l'ajout de ++ utilistauers sous ubuntu sans perdre du temps saisir les informations : tel, addr, mot de passe ...

12 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

### debut de fichier #!/bin/bash for i in `cat users.txt` do groupadd $i useradd -m $i -g $i -d /home/$i -s /bin/bash echo $i:$i | chpasswd done ### fin de fichier users.txt : contient la liste des utilisateurs mot de passe = l'utilisateur

Rpondre moha312

amandine.aupetit.info Howtos, tips, links and much more ! Linux, apache, bash, xen, security Virus - Spywares Informatique-Internet.Wengo.fr Un expert informatique vous rpond immdiatiement par tlphone A voir galement Posez votre question Rpondre Creer gestion d utilisateur unix Access script sql pour creer les tables Comment cre un .swf Comment utiliser son, credit de rechargement complementaire? Cree mon ile jeu Creer gratuitement site avec animation flash Creer image iso Creer un nouveau profil utilisateur vista Creer un script Crer un compte hotmail Crer un compte skype Crer une adresse hotmail Crer utilisateur administrateur samba Crer utilisateur samba Crr une adresse msn Partager reseau creer utilisateur Probleme creation utilisateur vista Probleme pour la creation utilisateur vista Utilisation r4 Plus

13 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

Ils ont besoin de votre aide RSSOptions 19:16 Connexion internet win7: dns... (Rseaux) 19:16 Sortie audio faade avant (Audio numrique) 19:16 Problme instal/MAJ itunes 9 (Logiciels/Pilotes) 19:16 aide sur le jeu GTA LCS (Jeux vido) Tous les messages sans rponse

Les interviews exclusives Christophe Babarro, Altergaz : Jopterai pour le vote lectronique ! Christophe Babarro, Altergaz : Jopterai Christophe pour le vote lectronique ! Plus d'interviews Nos offres partenaires Tlchargez gratuitement Messenger sur votre Mobile ! Profitez de 50 Offerts sur pmu.fr, N'hsitez Plus !

Collection Une messagerie plus sre. Crez un compte Hotmail

CommentaMarche.net Un Projet ? Simulez votre prt ! Consulter la collection CommentaMarche.net Tout sur le Web 2.0 par Capucine Cousin Tout sur les rseaux et Internet par Jean-Franois Pillou Tout sur le C++ par Christine Eberhardt Plus de livres Kioskea Network

14 sur 15

02/03/2010 18:19

Script cration d'utilisateur

http://www.commentcamarche.net/forum/affich-2991774-script-creation-d-ut...

www.commentcamarche.net de.kioskea.net en.kioskea.net es.kioskea.net it.kioskea.net pt.kioskea.net sante-medecine.commentcamarche.net droit-finances.commentcamarche.net SUPINFO, cole d'ingnieurs Raccourcis Conditions gnrales A propos Contact Charte Top 50 Partenaires Glossaire A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0-9 Inscription gratuite

15 sur 15

02/03/2010 18:19