Accueil > Astuces OSXFAQ > Jeudi - Ajouter un nouveau groupe

Jeudi - Ajouter un nouveau groupe

Ce script ajoute un nouveau groupe à OS X. Il faut lui passer le nom et l’id du groupe. Le groupe sera créé sans aucun utilisateur lui appartenant. Ajouter des utilisateurs au groupe avec add-user2group (attendre Vendredi).

Pas mal de vérifications sont effectuées comme vous pouvez le voir dans les commentaires du script.

Allez chercher le script ici.

NOTE: CE SCRIPT A ETE ECRIT POUR PANTHER (10.3)

#!/bin/bash

# Création d'un groupe. # Prend un nom et un id de groupe et crée le nouveau groupe dans les groupes NetInfo
usage () { echo "Création d'un nouveau groupe" echo "Usage: ${0##*/} groupname gid" if [ "$*" != "" ]; then echo " Erreur : $*"; fi exit 1 }

# Doit être lancé par root # if [ "$USER" != "root" ]; then echo "Ce script doit être lancé par root." exit 1 fi

# Vérification des paramètres # if [ $# -ne 2 ]; then usage fi
group=$1; gid=$2
# Recherche dans NetInfo le groupe donné - il ne doit pas exister str="$(nireport . /groups name | grep -w $group)" if [ ! -z "$str" ]; then usage "Le Groupe $group existe déjà" fi
# Recherche dans NetInfo le gid donné - il ne doit pas exister str="$(nireport . /groups gid | grep -w $gid)" if [ ! -z "$str" ]; then usage "Le Groupe ID $gid existe déjà" fi

# Ajoute le nouveau groupe à NetInfo # # Ajoute le groupe et des propriétés essentielles dscl . create /groups/$group dscl . create /groups/$group name $group dscl . create /groups/$group passwd "*" dscl . create /groups/$group gid $gid #dscl . create /groups/$group users "" breaks add-user2group if added as a blank value
echo "Le nouveau groupe $group a été créé" echo "Ajoutez maintenant de nouveaux utilisateur avec add-user2group"
exit 0

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