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 :

Générer un mot de passe avec #grep


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut Générer un mot de passe avec #grep
    Bonjour,

    Sous Linux, je cherche la commande qui donne la possibilité au compte par exemple "robby" de générer un mot de passe avec la commande #grep

    Merci d'avance pour vos réponses !

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

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

    donne-nous plus de détails sur la manipulation à réaliser.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut Script Shell, #grep
    Bonjour,

    Dans un premier temps je crée l'utilisateur "robby"dans un groupe "robot" avec les éléments suivant:
    –– la commande #useradd ;
    –– g : édition de /etc/group ;
    –– m : option qui crée le répertoire personnel par défaut ;
    –– les commandes ls et lp pour afficher le répertoire et imprimer ;
    –– option -u 1010 pour l’UID numérique de l’utilisateur ;
    –– l’arborescence d’un système de fichiers sous Linux:

    Ce que je propose:
    # groupadd robot
    # useradd -u 1010 -g robot -s /bin/bash -m robby
    # ls /home
    robby
    # lp -d [nom imprimante] /home/robby/
    # tree -d -L 2

    Puis je dois donné la possibilité au compte par exemple "robby" de générer un mot de passe avec la commande #grep

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 646
    Par défaut
    donné la possibilité au compte par exemple "robby" de générer un mot de passe avec la commande #grep
    je ne comprends pas cette phrase, pour ne pas dire qu'elle n'a pas de sens.

    tous les utilisateurs peuvent utiliser grep.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut
    merci pour cette réponse

    Sous Linux, donnez la possibilité au compte robby de générer un mot de passe avec la commande #grep, puis
    ajoutez ce mot de passe manuellement avec #passwd.

    je pensé a quelque chose comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    robby="strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 12 | tr -d '\n'; echo"

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 646
    Par défaut
    oui, ça fonctionne.
    le echo est superflu.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut Script Shell, #grep
    je viens de trouvé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #grep "^[[:alpha:]]\{5,8\}$" "${1-/usr/share/dict/words}" | sort --random-source=/dev/urandom -R | head -4
    Ca me génère un mot de passe aussi, mais comment le rattaché au compte robby qui qu'il le génère ?

    Et comme ont me parle de script-shell comment tout y mettre dedans ?

  8. #8
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 343
    Par défaut
    Euh là, tu donnes le dictionnaire des mots de passe, donc suffit qu'on les essaye tous...

    Ta première solution est beaucoup mieux qui est un mélange de chiffres et de lettres, tandis que la deuxièmes est juste de prendre un mot au hasard dans le dico (/usr/share/dict/words).

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 646
    Par défaut
    Ca me génère un mot de passe aussi, mais comment le rattaché au compte robby qui qu'il le génère ?

    Et comme ont me parle de script-shell comment tout y mettre dedans ?
    quel tutoriel sur l'écriture de script as-tu choisi de lire ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

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

    Citation Envoyé par dun85 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    robby="strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 12 | tr -d '\n'; echo"
    De ce qu'on comprend, tu veux 12 caractères alphanumériques aléatoires. /dev/urandom est possible, mais il lui faut générer de l'aléatoire, encore et encore, sans avoir l'assurance de tomber sur un caractère. Ce n'est pas optimal. Dans ton cas, on aurait plutôt fait un tirage avec $RANDOM. Exemple :
    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
    $ dico=({0..9})
    $ dico+=({A..Z})
    $ dico+=({a..z})
    $ for ((i=0;i<12;i++)); do carac=$(($RANDOM%62)); echo -n ${dico[$carac]};done;echo
    YkBK1LCnRDli
    $ for ((i=0;i<12;i++)); do carac=$(($RANDOM%62)); echo -n ${dico[$carac]};done;echo
    qNYYrYU2LJNN
    $ for ((i=0;i<12;i++)); do carac=$(($RANDOM%62)); echo -n ${dico[$carac]};done;echo
    m36rZVnqDBJP
    $ for ((i=0;i<12;i++)); do carac=$(($RANDOM%62)); echo -n ${dico[$carac]};done;echo
    oVTDjUAM9AO7
    $ for ((i=0;i<12;i++)); do carac=$(($RANDOM%62)); echo -n ${dico[$carac]};done;echo
    ht9PhZXLG3sv
    $ for ((i=0;i<12;i++)); do carac=$(($RANDOM%62)); echo -n ${dico[$carac]};done;echo
    Z4PqQlJzOqgL
    $ echo ${dico[61]}
    z
    $ echo ${dico[0]}
    0
    [edit] Et voilà ! J'ai oublié ! Erratum :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for ((i=0;i<12;i++)); do carac=$(($RANDOM%${#dico[@]})); echo -n ${dico[$carac]};done;echo
    [/edit]

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut Script Shell, #grep
    quel tutoriel sur l'écriture de script as-tu choisi de lire ?
    j'ai choisi La programmation «Shell»

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut Script Shell, #grep
    Merci Flodelarab pour cette réponse

    Non, il ne faut pas obligatoirement 12 caractères alphanumériques aléatoires.

    Je dois donné la possibilité au compte par exemple "robby" de générer un mot de passe avec la commande #grep

  13. #13
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par dun85 Voir le message
    Je dois donné la possibilité au compte par exemple "robby" de générer un mot de passe avec la commande #grep
    Pour moi, les spécifications ne sont pas très claires !

    En gros, la commande grep est un outil qui sert à chercher une chaine de caractères dans un fichier (ou sur la stdin), ce n'est pas vraiment un outil de génération...

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut Script Shell, #grep
    Bonjour a tous,

    Aprés plusieurs jours d'attente, j'ai enfin une réponse a mon message pour leurs signaler que #grep n'a pas de sens voici la réponse:

    Citation Envoyé par eux
    En effet, l'exercice est conçu étrangement parce que GREP est une commande de filtrage et pas très appropriée dans le cas présent, vous avez raison. La commande "getent" aurait peut-être été plus logique.

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Citation Envoyé par dun85 Voir le message
    pour leurs signaler
    De qui parles-tu ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 646
    Par défaut
    Citation Envoyé par dun85 Voir le message
    La commande "getent" aurait peut-être été plus logique.
    pas mieux.
    je ne vois pas comment getent, qui est censée récupérer des données de différentes bases de données système, va aider à générer un mot de passe.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut Script Shell, #grep
    Je suis en formation a distance en tant que technicien assistance informatique, et pour les joindre c'est "hot" et faut être patient

    et voila leurs réponses

  18. #18
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 343
    Par défaut
    Je veux bien te croire que cela doit être "hot" de les joindre aux vues des aberrations (pour rester correcte) qu'ils enseignent

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/07/2018, 11h40
  2. [Tableaux] Générer un mot de passe avec rand();
    Par Shuriskn dans le forum Langage
    Réponses: 7
    Dernier message: 21/11/2008, 07h22
  3. Réponses: 2
    Dernier message: 17/09/2006, 19h21
  4. gestion des mot de passe avec Access
    Par cyberbiker dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 07/09/2006, 15h42
  5. problème de MOT DE PASSE avec mysql
    Par u_brush_u dans le forum Requêtes
    Réponses: 3
    Dernier message: 11/07/2006, 12h35

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