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
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
Chargement
Commentaires récents