• STATISTIQUES
  • Il y a eu un total de 0 membres et 32422 visiteurs sur le site dans les dernières 24h pour un total de 32 422 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [FR] Le top web
    Nous offrons une sélection la plus large possible de resources webmaster gratuites, hébergement gratuit...
    Webmaster
    [EN] Listbrain Version 3
    Site proposant 66 challenges présentés dans une liste mélangée.
    Challenges
    [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie

  • 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,609
Sujets : 71
Points: 465
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 208 13-08-2014, 19h04
Dernier message: thxer
  [Bash] Scripts vsftpd Ekroz 4 314 24-02-2014, 10h57
Dernier message: Ekroz
  [BASH] Interface User Friendly saywoot 3 218 28-01-2014, 21h18
Dernier message: saywoot
  [Python] Bruteforcer avec API Pexpect thxer 6 327 25-11-2013, 19h05
Dernier message: thxer
  [Bash] explorer son /home dans un pipemenu Openbox supersnail 2 218 28-10-2013, 17h08
Dernier message: thxer
  [Php] Script de récupération de données d'utilisateurs Apache9 17 824 29-06-2013, 12h04
Dernier message: LeuhVa
  [PHP] Récuperer la liste des membres de N-PN avec curl InstinctHack 4 330 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 145 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