Commande shell

Bonjour, quelle est la commade qui donne les noms de tout les utilisateurs du système ???
merci d'avance

8 réponses

  1. Modérateur
    Salut à tous,

    Et en super combinant le tout on obtient :

    awk -F: '/\/home/ {print $1}' /etc/passwd

    Comme ça on économise un processus ;-))
    1. Modérateur
      Re,

      Comme ça on économise un processus ;-))

      Oui, chef, un geste plus un geste et c'est ma terre qui va mieux ;-DDD
    2. Modérateur
      Comme quoi les Perliens en fait c'étaient des écolos avant l'heure ;-))
  2. Bonjour,
    Et bien résolvons le problème de façon simple :
    grep "/home/" /etc/passwd | cut -f1 -d:

    Comme ça on combine un peu toutes les solutions. Il n'y a que les comptes ayant un "homedir" et on ne voit apparaître que le champs contenant le nom de l'utilisateur.
    Résultat :
    mobitux:/home/jonas# grep "/home/" /etc/passwd | cut -f1 -d:
    jonas
    festival
    saned
    valerie
    nicolas
    lpic
    mobitux:/home/jonas#

    A bientôt.
    Jonas.
    1. Bonjour,

      cat /etc/passwd | grep '/home'


      ^ ^
      1. Modérateur
        Salut,
        grep home /etc/passwd
        tu n'aime pas ?! ;-))
        Mais ça affiche tous les champs de toute façon
    2. Oui, mais je pensais que plus simple aurait été intéressant.
      En réalité je crois que plus simple il n'y a pas. (dirait Maître Yoda).
      1. Modérateur
        Salut,

        D'autres possibilités
        sed 's/:.*//' /etc/passwd
        awk -F: '{print $1}' /etc/passwd

        1. Bonjour,

          cat /etc/passwd | cut -f1 -d:
          ou encore
          getent passwd | cut -f1 -d:

          Il y a peut-être une possibilité plus simple...
          Si Jipicy est dans le coin !

          A bientux.
          Jonas.
          1. les renseignements sur les utilisateurs sont dans le fichier /etc/passwd