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

Administration système Discussion :

[Bash]créer un utilisateur [Débutant(e)]


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut [Bash]créer un utilisateur
    Bonjour,

    J'apprend à utiliser unix depuis quelques jours. Je cherche un créer un script pour être capable de déclarer un utilisateur et son mot de passe avec la création de son environnement de travail : répertoire de base, interpréteur de commande,...

    J'ai réaliser ceci pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #!/bin/bash
    #  add user
     
    read - p "Entrer un nom d'utilisateur " user
    read -p "Entrer un mot de passe" password
     
    adduser $user
    passwd $user $password
    Mon code est incomplet, comment je peux faire pour déterminer le répertoire de base de l'utilisateur (bien qu'ilse créer par défaut automatiquement dans /home), déclarer son interpréteur de commande (-s SHELL ?)

    Au niveau du mot de passe, celui entré dans la commande passwd doit il être en claire ou cripté, dans ce cas comment le cripter ?

    Merci d'avance pour ce début de question... (car j'en aurai d'autres par la suite)

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Tape : man adduser

    pour avoir l'ensemble des fonctionnalités de ta commande

    Et puis généralement, comme tu es débutant, tu tapes : man + le nom de la commande et tu as tout l'aide que tu veux

    Voir même mieux.
    http://man.developpez.com

    Et tu lis :
    http://man.developpez.com/man8/adduser.8.php

    Ouais, developpez.com, ca roxe :p


    le cryptage du mdp se fait tout seul
    Par contre, je ne crois pas qu'on puisse passer le mot de passe comme ca




    Pourquoi ne pas faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #!/bin/bash
    #  add user
     
    read - p "Entrer un nom d'utilisateur " user
    adduser $user
    passwd $user
    L'utilisateur tapera ainsi son mdp

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    ok merci,

    Pour le man, je l'utilise déjà, ainci que la traduction du man de developpez.com.

    JE demandais juste une confirmation de mon script.

    pour pour le mot de passe, pas besoin de le cripter alors ?

    je préfèrerai que le mot de passe soit défini automatiquement (le prénom par exemple)

  4. #4
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    J'ai un script qui traîne où j'utilise ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /bin/echo $1:$2| /usr/sbin/chpasswd
    $1 est la variable passée en paramètre où il y a l'identifiant de l'utilisateur
    $2 est la variable passée en paramètre où il y a le mot de passe de l'utilisateur

    Pour ce qui est du choix du mot de passe, utiliser le prénom c'est le niveau 0 de la sécurité. Il n'y a rien de mieux qu'un vrai mot de passe avec des caractères bizarres, des majuscules, des minuscules, des chiffres etc ...

    Il va falloir que les utilisateurs utilise un peu de matière grise, mais ça vaut le coût.
    makepasswd est très bien pour générer des mots de passe

    S'ils ont un peu de mal à les retenir, propose leur de s'inventer un moyen mnémotechnique : à chaque caractères correspond un mot.
    par exemple :
    2 Jeunes néophytes font que gérer zéro

    C'est pas très grave si ça n'a aucun sens, le but c'est qu'ils s'en souviennent.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    non mais je disais le prénom en mot de passe c'est juste pour la création, après l'utilisateur le personnalise...

    Après, je peux faire comment pour dans 1 er temps vérifier que le user n'existe pas ? que aucun dossier /home/user existe déjà ?

    et le top, imaginon que lors de la création des users avec le script, aucun mot de passe soit donné, donc dans ce cas, on met le prénom par défaut...

  6. #6
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Tu peux vérifier qu'un utilisateur existe en regardant dans /etc/passwd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ (test -n "$(grep root /etc/passwd)") && echo "mon utilisateur existe"
    mon utilisateur existe
    $ (test -n "$(grep tartampion /etc/passwd)") && echo "mon utilisateur existe"
    A adapter, un test, pour qu'il soit lisible dans un script se fait avec if :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if [ -n "$(grep root /etc/passwd)"] then
    ...
    fi
    L'option -n de test (consulter man test) permet de vérifier qu'une chaîne est non vide. D'autres options existent comme -d qui permet de vérifier l'existence d'un répertoire, et donc de /home/monutilisateur

    Si tu laisses les utilisateurs choisir leur mot de passe, tu peux être sûr qu'ils en prendront un facile à retenir. Leur année de naissance, le nom de leurs enfants, de leur chien, ... As tu seulement la certitude qu'ils le changeront ?
    Ce n'est PAS le but. Il faut qu'il soit compliqué et absolument introuvable, même si l'on connait bien la personne.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

Discussions similaires

  1. Créer des utilisateurs et des groupes(droits) sous SqlServer
    Par shako95 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/11/2005, 07h57
  2. [Delphi] [interbase] créer un utilisateur
    Par hanane28 dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/06/2005, 19h41
  3. [firebird] créer un utilisateur
    Par benoit.laurent dans le forum Administration
    Réponses: 5
    Dernier message: 26/04/2005, 20h18
  4. Créer un utilisateur Administrateur en ligne de commande
    Par KORTA dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 31/01/2005, 21h16
  5. créer un utilisateur
    Par kchrel dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/11/2004, 08h46

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