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

Shell et commandes GNU Discussion :

Mot de passe aléatoire


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bangladesh

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1
    Par défaut Mot de passe aléatoire
    Salut,

    J'aimerais savoir comment -accorder des mot de passe, construits comme suit :
    nom de l'utilisateur , suivi de 3 à 5 chiffres suivi de deux lettres (chiffres et lettres aléatoirement déterminés)
    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
    18
    19
    20
    21
    22
    #!/bin/bash 
     
    clear 
    lettres="abcdefghijklmnopqrstuvwxyz" 
     
    function trouveLettre(){ 
        local n=$1 
        echo ${lettres:$n:1} 
     
    } 
     
    function main(){ 
        echo "IN FUNCTION Aleatoire" 
        n=$(( $RANDOM % $1 )) 
        echo $n 
        trouveLettre $n 
    } 
     
     
    main $1 
     
    exit

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/bash
     
    letters=( {a..z} )
    echo $USER$((RANDOM+100 % 9900))${letters[RANDOM%26]}${letters[RANDOM%26]}
    c'est tout.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    [pinailleur]
    • Le modulo est prioritaire sur l'addition. Donc il manque deux parenthèses.
    • Le modulo d'autre chose qu'une puissance de 10 n'a pas d'intérêt dans le cas présent.
    • On peut bien ajouter 100. Comme $RANDOM choisit au maximum 32767, on atteindra jamais 6 chiffres et 99999 non plus.

    [/pinalleur]

    Le mieux est de générer un groupe de trois chiffres ( $RANDOM % 1000) et un groupe de 2 ( $RANDOM % 100 )

    [edit]
    Au temps pour moi. Il faut utiliser un printf pour le groupe de deux chiffres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(printf "%02i" $((RANDOM % 100)))
    [/edit]

Discussions similaires

  1. Mot de passe aléatoire ?
    Par Moostiq dans le forum Administration
    Réponses: 5
    Dernier message: 12/04/2018, 20h55
  2. Identification par mot de passe aléatoire
    Par Rony Rauzduel dans le forum Langage
    Réponses: 2
    Dernier message: 28/08/2010, 10h32
  3. Créer un mot de passe aléatoire
    Par antoine974 dans le forum Langage
    Réponses: 6
    Dernier message: 18/12/2008, 15h45
  4. Réponses: 6
    Dernier message: 17/09/2007, 22h05
  5. [framework]génération de mot de passe aléatoire
    Par seb_fou dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/02/2006, 13h14

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