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

Linux Discussion :

Récupérer UID & GID à partir du nom


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de loopback
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 170
    Par défaut Récupérer UID & GID à partir du nom
    Bonjour,
    comment récupérer l'uid et le gid de l'utilisateur à partir de son nom avec un script bash ?
    voici comment se présente la ligne de l'utilisateur dans /etc/passwd:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    coluche:x:1003:1002:,,,:/home/coluche:/bin/bash
    J'ai fait ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep coluche /etc/passwd | sed "s/:,,,:/%/g" | cut -d'%' -f1 | cut -d'x' -f2 | sed -e "s/:\([0-9][0-9][0-9][0-9]\)/UID=\1\n/" -e "s/:\([0-9][0-9][0-9][0-9]\)/GID=\1/"
    Mais il me retourne la valeur des chaînes comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UID=1003
    GID=1002
    Alors qu'il me faudrait seulement l'UID avec une commande et le GID avec une autre.

    J'ai testé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep coluche /etc/passwd | sed "s/:,,,:/%/g" | cut -d'%' -f1 | cut -d'x' -f2 | sed -e "s/:\([0-9][0-9][0-9][0-9]\)/\1\n/"
    Et il me sort:
    Il faudrait qu'il me renvoi seulement ceci:
    Un avis ?

  2. #2
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Tes commandes sont longues... pourquoi ne fais-tu pas un simple cut en utilisant ":" comme séparateur ?

  3. #3
    Membre confirmé Avatar de loopback
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 170
    Par défaut
    Merci de ta remarque,
    Je pense avoir trouvé plus simple en effet, avec grep et awk:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep coluche /etc/passwd | awk -F: '{ print $3 }'
    Merci de ton attention.

  4. #4
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Voilà. Cut aussi pouvait convenir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 09/12/2013, 11h27
  2. Réponses: 15
    Dernier message: 10/07/2013, 16h36
  3. Réponses: 4
    Dernier message: 05/02/2013, 10h40
  4. Récupérer adresse ip à partir du nom d'hôte
    Par zpico dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 14/10/2012, 13h52
  5. récupérer l'user name à partir de l'uid
    Par Hypnocrate dans le forum Administration système
    Réponses: 2
    Dernier message: 02/07/2007, 16h50

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