Accueil > Astuces OSXFAQ > Mardi - Interroger NetInfo

Mardi - Interroger NetInfo

Voici quelques astuces sur l’utilisation de nireport pour extraire des informations sur les utilisateurs et les groupes de NetInfo. Ces exemples peuvent être utilisés dans des scripts Bash.

Vérifier qu’un utilisateur existe :

$ user=jan

$ if [ ! -z "$(nireport . /users name | grep -w $user)" ]; then echo “Exists”; fi

Exists



$ user=xxxx

$ if [ ! -z "$(nireport . /users name | grep -w $user)" ]; then echo “Exists”; fi

root@saruman ~/bin

$

Vérifier qu’un utilisateur est dans un groupe (utilisateurs root puis jan dans le groupe admin):

$ group=admin

$ user=root

$ in=$(nireport . /groups name users | grep -w “$group.*$user”); if [ ! -z "$in" ]; then echo “In group”; fi

In group



$ user=jan

$ in=$(nireport . /groups name users | grep -w “$group.*$user”); if [ ! -z "$in" ]; then echo “In group”; fi

$

Convertir un nom de groupe en GID :

$ group=admin

$ echo “$(nireport . /groups gid name | grep $group | cut -f 1)”

80

Vérifier que c’est le groupe primaire d’un utilisateur :

$ user=jan

$ group=jan

$ gid=”$(nireport . /groups gid name | grep $group | cut -f 1)”



$ pri=$(nireport . /users name gid | grep -w “$user[[:space:]].*$gid”); if [ ! -z "$pri" ]; then echo “Primary group”; fi

Primary group



$ user=jan

$ group=admin

$ gid=”$(nireport . /groups gid name | grep $group | cut -f 1)”



$ pri=$(nireport . /users name gid | grep -w “$user[[:space:]].*$gid”); if [ ! -z "$pri" ]; then echo “Primary group”; fi

$

Obtenir le UID et le GID d’un utilisateur :

$ user=jan

$ nireport . /users name uid gid | grep $user

jan 520 520


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire