IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Creation automatique d'utilisateurs


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut Creation automatique d'utilisateurs
    Bonjour a tous.

    J'ai une preoccupation actuelle:

    Ecrire un script shell qui cree automatiquement 10 utilisateurs en leur attribuant le meme mot de passe "toto"?

    Quelqu'un pourrait il m'aider?

    Merci d'avance.

    Cordialement.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    et bien founis déjà un bout de code. et puis en cherchant un peu sur le net tu trouveras pas mal d'infos à ce sujet.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 866
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sotognon Voir le message
    Bonjour a tous.

    J'ai une preoccupation actuelle:

    Ecrire un script shell qui cree automatiquement 10 utilisateurs en leur attribuant le meme mot de passe "toto"?

    Quelqu'un pourrait il m'aider?

    Merci d'avance.

    Cordialement.
    Bien sûr que je vais t'aider. Tu commences par trouver la commande qui crée un utilisateur, tu l'inscris dans un script et tu dupliques la ligne 9 fois puis tu modifies les noms des utilisateurs des 9 autres lignes.

    Ensuite quand tu auras appris tes leçons sur la boucle for, ben tu fais preuve d'inventivité et tu essayes de créer ta boucle en capitalisant ce qui est invariant et de mettre en variable ce qui est variant...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut Precision...
    OK.
    Je sais tres bien comment creer un utilisateur. Je peux meme en creer 1000 en un seule ligne de commande.

    Mais le truc ici, c'est comment leur attribuer pendant la creation un password identique pour tous, et cela sans le mode interactif de la commande passwd? On veut donc eviter d'utiliser la commande passwd dans le script.

    Je songe a la manipulation du fichier /etc/shadow dans le script. Mais comment proceder?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    et prends le temps de lire....

  6. #6
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut
    Salut.
    Apparemment on ne se comprend pas.
    Voici un bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #!/bin/bash
     
    echo "Nombre de comptes a creer";
    read i;
     
    	while [ $i -gt 0 ]; do
     
    	        #creation des comptes
    		useradd -m -d /export/home/compte$i -s /usr/bin/bash compte$i;
     
                            #Attibution du meme password aux comptes ainsi crees
    			nawk '{if($1 ~ /"compte$i*LK*:::::::"/){gsub(/"compte$i*LK*:::::::"/,"compte$i:0vgdu6Zz0WrI6:14127::::::", $1);print$0}}' >> /etc/shadow;
     
    				i=`expr $i - 1`;
     
    	done;
    exit 1;
    PS: la creation des comptes et l'attribution des pass doit etre instantane; sans le mode interactif de passwd.

    Merci.

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 866
    Billets dans le blog
    1
    Par défaut
    On ne se comprend pas parce que tu ne prends pas le temps de réfléchir à ce qu'on écrit, totalement persuadé que tu es d'avoir la science infuse. Le simple "exit 1" à la fin de ton code en est déjà un exemple.

    Puisque tu ne prends pas le temps de lire et de réfléchir, je vais moi devoir prendre le temps de reécrire le message de mygale1978 en y rajoutant les infos supplémentaires que t'aurais dû trouver tout seul
    man useradd + option "-p"
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut
    Ca ne resoud toujours pas mon probleme. Mais merci quand meme a tous.

    Il n'y a pas d'ignorance, il y a de la connaissance...

  9. #9
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Citation Envoyé par man pages
    Quand elle est invoquée sans l'option -D, la commande useradd crée un nouveau compte utilisateur qui utilise les valeurs spécifiées sur la ligne de commandes, et les valeurs par défaut du système. Le nouveau compte utilisateur sera inséré dans les fichiers du système quand c'est nécessaire, le répertoire personnel sera créé, et les fichiers initiaux copiés, en fonction des options présentes en ligne de commandes.
    Les options qui s'appliquent à la commande useradd sont :

    -c commentaire
    Le champ de commentaire du fichier de mots de passe du nouvel utilisateur.
    -d rép_perso
    Le nouvel utilisateur sera créé en utilisant rép_perso comme valeur du répertoire de connexion de l'utilisateur. Le comportement par défaut est de concaténer le nom de login au rép_perso_défaut, et de l'utiliser en tant que nom de répertoire de connexion.
    -e date_expiration
    La date à laquelle le compte de l'utilisateur sera désactivé. La date est spécifiée dans le format AAAA-MM-JJ.
    -f jours_inactifs
    Le nombre de jours suivant l'expiration d'un mot de passe après lequel le compte est définitivement désactivé. Une valeur de 0 désactive le compte dès que le mot de passe a expiré, et une valeur de -1 désactive cette fonctionnalité. La valeur par défaut est de -1.
    -g groupe_initial
    Le nom ou le numéro du groupe de connexion initial de l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se référer à un groupe préexistant. Le numéro de groupe par défaut est de 1 ou ce qui est spécifié dans /etc/default/useradd.
    -G groupe,[...]
    Une liste de groupes supplémentaires auxquels fait également partie l'utilisateur. Chaque groupe est séparé du suivant par une virgule, sans espace entre les deux. Les groupes sont soumis aux mêmes restrictions que celles données avec l'option -g. Le comportement par défaut pour l'utilisateur est de n'appartenir qu'au groupe initial.
    -m
    Le répertoire personnel de l'utilisateur sera créé s'il n'existe pas déjà. Les fichiers contenus dans rép_squelette seront copiés dans le répertoire personnel si l'option -k est employée ; sinon, les fichiers contenus dans /etc/skel seront utilisés à la place. Tous les répertoires contenus dans rép_squelette ou dans /etc/skel seront également créés dans le répertoire personnel de l'utilisateur. L'option -k n'est valide qu'en conjonction avec l'option -m. Le comportement par défaut est de ne pas créer le répertoire, et de ne copier aucun fichier.
    -o
    Autoriser à créer un utilisateur avec un UID dupliqué (non unique).
    -p passwd
    Le mot de passe crypté, comme retourné par crypt(3). La valeur par défaut est de désactiver le compte.

    -s shell
    Le nom du shell de connexion de l'utilisateur. Le comportement par défaut est de laisser ce compte vide, ce qui fait sélectionner au système le shell de connexion par défaut.
    -u uid
    La valeur numérique de l'ID de l'utilisateur. Cette valeur doit être unique, à moins que l'option -o ne soit utilisée. La valeur doit être non négative. Le comportement par défaut est d'utiliser la plus petite valeur d'ID plus grande que 99, et plus grande que celle de n'importe quel autre utilisateur. Les valeurs comprises entre 0 et 99 sont typiquement réservées aux comptes systèmes.
    heureusement que c'est marqué...

  10. #10
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Citation Envoyé par sotognon Voir le message
    Ca ne resoud toujours pas mon probleme. Mais merci quand meme a tous.

    Il n'y a pas d'ignorance, il y a de la connaissance...
    La solution proposée précédemment solutionne le problème que tu as exposé ici. Si cependant ton problème n'a pas trouvé sa solution, alors c'est que ton problème n'est pas celui que tu as exposé ici.
    Donc merci de ré-expliquer ton problème.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/06/2010, 12h24
  2. Creation automatique d'utilisateurs
    Par duxitto dans le forum ASP.NET
    Réponses: 4
    Dernier message: 15/12/2009, 11h52
  3. Creation automatique d'utilisateur active Directory ?
    Par boutmos dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 03/06/2009, 16h27
  4. creation automatique dossier "Ma musique"...
    Par unNew dans le forum Windows XP
    Réponses: 19
    Dernier message: 21/10/2005, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo