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 :

Présence d'un utilisateur sur la machine


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Présence d'un utilisateur sur la machine
    bonjour

    je cherche une commande permettant de faire un test pour savoir si un utilisateur existe sur une machine

    pour le moment j'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -F : '{print $1}' /etc/passwd |grep "pat"
    avec un test derriere, mais le pb, c'est que si j'ai un utilisateur tototo, et que je veux rajouter toto, ca rentre dans le grep.

    quelqu'un a une idée?
    et oui je débute !!

    (vous marrez pas !!!!!)

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    on peut de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if cut -f1 -d':' /etc/passwd | grep toto
    then
       echo toto existe
    fi
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    ca rentre dans le meme cas de figure, si jamais je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cut -f1 -d':' /etc/passwd | grep tot
    et que j'ai l'utilisateur toto, il me répond, ok, j'ai bien l'user tot.
    et oui je débute !!

    (vous marrez pas !!!!!)

  4. #4
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    alors plutôt que de rechercher tot, fais un recherche sur tot:

    Les 2 points est le séparateur, donc cherche ton séparateur, tu seras sûr que le nom est entier.

    Il faut pour cela ne PAS faire de cut préalablement, sinon il les enlève, évidemment.

    Tu peux aussi compliquer ton grep en rajoutant le caractère ^ qui signifie début de ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    etienne@samba-eu:/etc/samba$ grep ^dim01$: /etc/passwd
    dim01$:x:1197:2000::/dev/null:/bin/false
    Imagine en français, on te donne des phrases où il n'y a plus de ponctuation, et on te demande de délimiter les phrases... ça va pas être facile ...
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    niquel ca fonctionne merci !!
    et oui je débute !!

    (vous marrez pas !!!!!)

  6. #6
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Un peu dans le même esprit, il y a un motif d'expression rationnelle que j'aime énormément, c'est la "limite de mot" : "\b"

    Ainsi, si l'on cherche un "mot complet", uniquement constitué de caractères alphanumérique (hors ponctuation et espaces, donc), il suffit de l'entourer de ce motif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep "\btoto\b" /etc/passwd
    Ou, si le motif est dans une variable et qu'on ne veut afficher que le premier champ de passwd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    match="toto"
    grep "\b$match\b" /etc/passwd | cut -f 1 -d " "
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  7. #7
    Membre averti Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Points : 401
    Points
    401
    Par défaut
    Pour résumer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if [ grep "\b$login\b" /etc/passwd | cut -f 1 -d " " ]
    then
    echo $login " existe."
    else
    echo $login " nexiste pas"
    fi
    Comment faire la même chose pour un groupe ?

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

Discussions similaires

  1. verifier l'existence d'un utilisateur sur une machine
    Par thouraya24 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 31/05/2009, 10h52
  2. Utiliser MySqlAdmin avec des droits utilisateurs sur XP
    Par thorgal85 dans le forum Outils
    Réponses: 2
    Dernier message: 18/03/2005, 12h19
  3. [Debutant]droits des utilisateurs sur sql serveur
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/01/2005, 16h50
  4. Réponses: 4
    Dernier message: 14/10/2004, 17h36
  5. Réponses: 8
    Dernier message: 13/07/2004, 09h00

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