• STATISTIQUES
  • Il y a eu un total de 2 membres et 4506 visiteurs sur le site dans les dernières 24h pour un total de 4 508 personnes!


    Membres: 2 606
    Discussions: 3 580
    Messages: 32 820
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [FR] Cyber-Hacker
    CH - Cyber Hacker est un jeu par navigateur de simulation de hack, programmez et envoyez vos virus et piratez les aut...
    Hacking
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking
    [EN] SecurityFocus
    SecurityFocus a été conçu pour faciliter la discussion sur des sujets liés la sécu...
    Vulnérabilités

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[BASH] Connaitre les utilisateurs avec un le nom suivant
27-01-2014, 01h58
Message : #1
InFamouZz Hors ligne
Membre actif
*



Messages : 76
Sujets : 21
Points: 3
Inscription : Dec 2011
[BASH] Connaitre les utilisateurs avec un le nom suivant
Bonjours a tous Smile
depuis ce matin je bloque sur un script bash
j'essaye dans un script bash d'afficher tous les utilisateurs qui portent le nom contenue dans ma variable $user de mon script
concrètement dans le fichier /etc/passwd la 5eme colonne contient les nom des utilisateurs, je voudra afficher les lignes qui contiennent $user en 5eme colonne.
J'ai réussi a afficher tous les noms d'utilisateurs du fichier /etc/passwd mais je n'arrive pas a implémenter la condition Sad
+1 (0) -1 (0) Répondre
27-01-2014, 02h07 (Modification du message : 27-01-2014, 02h24 par notfound.)
Message : #2
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
Salut InFamouZz, perso je passe par awk :

Code BASH :

awk -F':' -v u="$user" '$1 ~ u' /etc/passwd
 



Btw la 5e colonne ce sont des commentaires, pas les noms des users Wink
login:passwd:uid:gid:comment:homeConfusedhell
+1 (0) -1 (0) Répondre
27-01-2014, 02h26
Message : #3
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
Code BASH :
awk -F':' -vnom=$USER '$5 ~ nom {print $1}' /etc/passwd

Code PERL :
perl -F':' -lane 'print $F[0] if $F[4] =~ $ENV{"USER"}' /etc/passwd

Code PYTHON :
python -c "print '\n'.join([i.split(':')[0] for i in open('/etc/passwd').readlines() if '$USER' in i.split(':')[4]])"
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (0) -1 (0) Répondre
27-01-2014, 02h31
Message : #4
InFamouZz Hors ligne
Membre actif
*



Messages : 76
Sujets : 21
Points: 3
Inscription : Dec 2011
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 02h07)notfound a écrit : Salut InFamouZz, perso je passe par awk :

Code BASH :

awk -F':' -v u="$user" '$1 ~ u' /etc/passwd
 



Btw la 5e colonne ce sont des commentaires, pas les noms des users Wink
login:passwd:uid:gid:comment:homeConfusedhell

enfaite j'était pas sur pour la 5eme colonne ^^ car sur ce site : http://www.loligrub.be/contrib/tlepoint/...de111.html il disent nom complet donc c'est pas grave commentaire m'arrange Smile
merci de la reponce
+1 (0) -1 (0) Répondre
27-01-2014, 10h31 (Modification du message : 27-01-2014, 10h32 par notfound.)
Message : #5
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 02h31)InFamouZz a écrit : enfaite j'était pas sur pour la 5eme colonne ^^ car sur ce site : http://www.loligrub.be/contrib/tlepoint/...de111.html il disent nom complet

Et bien change de site, c'est de la merde. Moi en général j'ai pas de commentaire, donc la colonne 5 est vide !

J'viens de penser que ce code serait encore mieux :
Code BASH :

awk -F':' -v u="$user" '$1 == u' /etc/passwd
 


Car si $user = toto et que tu as un autre qui s'appelle totonumber2, ma première réponse va matcher les deux... Ce n'est pas forcément ce que tu veux je crois.

@gruik : c'est bien de tout déballer, mais y'en a aucune qui marchent telle quelle pour le coup ... ;)
+1 (0) -1 (0) Répondre
27-01-2014, 10h34
Message : #6
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,610
Sujets : 72
Points: 466
Inscription : Jan 2012
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
@notfound: Le site n'a pas tout à fait tort, la plupart des gestionnaires de bureau modernes (Gnome 3, Unity, sûrement KDE aussi et peut-être Mate aussi) se servent du champ "commentaire" pour renseigner le nom complet de l'utilisateur (ainsi que d'autres infos) et s'en servir ensuite pour afficher ces infos dans un indicateur/menu spécial (ainsi que dans le display manager, pour se connecter à la session)
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre
27-01-2014, 10h49
Message : #7
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
Tout à fait oui, mais le site fait passer ça comme un acquis. Or, il peut y avoir de tout dedans, le nom complet (ok) mais pas obligatoirement. Donc affirmer que y'a le nom complet ici, c'est FAUX.

Donc quitte à faire des recherches sur google, autant tomber sur des vrais sites pas remplis de connerie :]
+1 (0) -1 (0) Répondre
27-01-2014, 13h40
Message : #8
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 10h31)notfound a écrit : @gruik : c'est bien de tout déballer, mais y'en a aucune qui marchent telle quelle pour le coup ... Wink

comme dit supersnail t'as des managers qui utilisent le champs commentaire pour mettre le nom complet du user genre "Sebastien Ucemoi" pour le user "sucemoi", ce que j'ai compris c'est qu'il voulait par exemple récup tous les users dont le prénom est Sebastien, le tout en utilisant une variable shell, l'un dans l'autre j'ai pris la variable $USER qui induit peut-être en confusion j'admets, vu qu'elle correspond au champs $1 et qu'on la compare au champs $5, bref.
quant à tout déballer c'est que j'me faisais tellement chier, alors quand j'ai vu que ça causait technique sur npn tu penses j'me suis jeté dessus comme un chat sur sa paté, bref², on est pas des manches et sur une question aussi noob c'est facile de rectifier/d'adapter, la base est valide
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (2) -1 (0) Répondre
27-01-2014, 15h39
Message : #9
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 13h40)gruik a écrit : comme dit supersnail t'as des managers qui utilisent le champs commentaire pour mettre le nom complet

cf. juste au dessus, j'vais pas me répéter. Au besoin lire deux fois.

(27-01-2014, 13h40)gruik a écrit : genre "Sebastien Ucemoi" pour le user "sucemoi"

*clap clap*

(27-01-2014, 13h40)gruik a écrit : j'ai pris la variable $USER

Il a plusieurs noms user à mettre, autant ne pas écraser la variable d'environnement qui pourrait servir plus tard.

Pour le reste je relèverai pas, c'est du réchauffé avarié.

Sujet clos pour ma part Rolleyes
+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [BASH] Autoban iptables thxer 3 183 13-08-2014, 19h04
Dernier message: thxer
  [Bash] Scripts vsftpd Ekroz 4 311 24-02-2014, 10h57
Dernier message: Ekroz
  [BASH] Interface User Friendly saywoot 3 211 28-01-2014, 21h18
Dernier message: saywoot
  [Python] Bruteforcer avec API Pexpect thxer 6 300 25-11-2013, 19h05
Dernier message: thxer
  [Bash] explorer son /home dans un pipemenu Openbox supersnail 2 200 28-10-2013, 17h08
Dernier message: thxer
  [Php] Script de récupération de données d'utilisateurs Apache9 17 676 29-06-2013, 12h04
Dernier message: LeuhVa
  [PHP] Récuperer la liste des membres de N-PN avec curl InstinctHack 4 310 13-04-2013, 11h05
Dernier message: supersnail
  [Bash] programme d'installation InstinctHack 0 90 12-09-2012, 10h08
Dernier message: InstinctHack
  [Php/Bash] Importer une base de donné de plus de 5Mo CyberSee 1 127 29-02-2012, 23h28
Dernier message: InstinctHack

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut