Changes between Version 57 and Version 58 of Tutorial/Authorization


Ignore:
Timestamp:
May 16, 2008, 9:50:43 AM (17 years ago)
Author:
jouvin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tutorial/Authorization

    v57 v58  
    9898 
    9999 __Exercices__ :
    100  * Demander un `proxy` à l'aide de la commande `voms-proxy-init`. Par exemple:
     100 1. Demander un `proxy` à l'aide de la commande `voms-proxy-init`. Par exemple:
    101101{{{
    102102voms-proxy-init -—voms vo.lal.in2p3.fr
    103103}}}
    104  * Affichez les informations du proxy créé. Les informations intéressantes sont le "subject", l’équivalent de votre "username" dans la grille, le "timeleft", le temps durant lequel le certificat est encore valable, et le nom de fichier pour le proxy.
    105  * Supprimez explicitement le proxy. Cette commande supprime le proxy dans l’ordinateur local.  Les copies éventuellement envoyées avec vos jobs ne sont pas affectées.  Vérifiez que le proxy a bien été supprimé avec la commande `voms-proxy-info`.
    106  * Regardez les autres options disponibles avec la commande `voms-proxy-init`.  (Utilisez `man` ou l’option `--help`.) On peut changer, par exemple, la durée de vie et la taille (nombre de « bits ») du proxy.  Normalement les valeurs par défauts sont correctes.
     104 1. Affichez les informations du proxy créé. Les informations intéressantes sont le "subject", l’équivalent de votre "username" dans la grille, le "timeleft", le temps durant lequel le certificat est encore valable, et le nom de fichier pour le proxy.
     105 1. Supprimez explicitement le proxy. Cette commande supprime le proxy dans l’ordinateur local.  Les copies éventuellement envoyées avec vos jobs ne sont pas affectées.  Vérifiez que le proxy a bien été supprimé avec la commande `voms-proxy-info`.
     106 1. Regardez les autres options disponibles avec la commande `voms-proxy-init`.  (Utilisez `man` ou l’option `--help`.) On peut changer, par exemple, la durée de vie et la taille (nombre de « bits ») du proxy.  Normalement les valeurs par défauts sont correctes.
    107107
    108108=== Utilisation des Groupes et Rôles dans une VO ===
    109109
    110 Les organisations virtuelles qui utilisent VOMS (Virtual Organisation Membership Server) peuvent définir des groupes et des rôles.  Tous les groupes que vous avez le droit d’utiliser sont décrits dans votre proxy VOMS.  Quand on crée un proxy, il est nécessaire de demander d’ajouter les rôles explicitement.
    111 Actuellement les groupes et les rôles ne sont pas respectés par tous les services grille. Dans le futur on pourra les utiliser pour le contrôle d’accès aux fichiers et aux services.
    112  * Pour lister les groupes de votre proxy utilisez la commande `voms-proxy-info`avec l’option "-all" (peut-être vous devrez  créer un nouveau proxy avec `voms-proxy-init`). Les groupes dans les  lignes marquées "attribute".  Une VO peut créer une hiérarchie dans les groupes. 
    113   * `voms-proxy-info -all` : de quel(s) groupe(s) faites vous partie?
    114  * Ajouter le rôle "Tutorial1" ou "Tutorial2" dans votre proxy.  La moitié des participants à ce tutoriel possède les droits pour utiliser le rôle "Tutorial1" et les autres pour utiliser "Tutorial2".  Si vous demandez un rôle pour lequel vous n’avez pas les droits, la commande `voms-proxy-init`échoue.
    115   * `voms-proxy-init—voms vo.lal.in2p3.fr:/Role=Tutorial1`Vérifiez le rôle dans votre proxy avec la commande `voms-proxy-info`.
    116 Vérifiez aussi que la commande génère une erreur quand vous demandez le mauvais rôle.     
     110Les organisations virtuelles peuvent définir des groupes et des rôles qui seront utilisés pour définir la priorité des jobs ou les droits d'accès aux données par exemple.  Tous les groupes et rôles que vous avez le droit d’utiliser à un moment donné sont décrits dans votre proxy VOMS.  Quand on crée un proxy, il est nécessaire de demander d’ajouter les groupes et rôles explicitement : on ne peut les ajouter que si on est enregistré comme membre de ces groupes et rôles dans le serveur VOMS de la VO.
     111
     112Les groupes VOMS sont semblables à la notion de groupe qu'on trouve habituellement dans les systèmes d'exploitation. Ils sont hiérarchiques, c'est-à-dire qu'on peut créer des sous-groupes dans un groupe. Les groupes et sous-groupes sont spécifiés en les séparant par des `/`. Quand on demande un proxy pour un sous-groupe, l'ensemble des groupes parents du sous-groupe font aussi parti du proxy. Par exemple pour le sous groupe `grp1` du groupe `tutorial` :
     113{{{
     114/tutorial/grp1
     115}}}
     116
     117Les rôles sont un autre regroupement des utilisateurs, "transversal" au groupe. On ne peut avoir qu'un seul rôle actif dans un proxy. Le rôle est spécifié après les groupes avec `/Role=role` (accolé sans espace au groupe ou sous-groupe). Par exemple, on peut demander à utiliser le rôle `production` pour toute la VO avec :
     118{{{
     119/Role=production
     120}}}
     121ou bien le rôle `production` dans le groupe précédent avec :
     122{{{
     123/tutorial/grp1/Role=production
     124}}}
     125
     126L'ensemble VO et groupe/role est appelé un ''FQAN''. Dans la commandes `voms-proxy-init` et les autres commandes pouvant nécessiter la spécification d'une VO et d'un groupe/role, la syntaxe à utiliser est `vo:/group/Role=role`. Par exemple :
     127{{{
     128vo.lal.in2p3.fr:/tutorial/grp1/Role=production
     129}}}
     130
     131__Exercices__ :
     132 1. Afficher la liste des groupes actifs dans votre proxy. Penser à utiliser l'option `-all` de la commande `voms-proxy-info`.
     133 1. Ajouter le rôle "Tutorial1" ou "Tutorial2" dans votre proxy.  La moitié des participants à ce tutoriel possède les droits pour utiliser le rôle "Tutorial1" et les autres pour utiliser "Tutorial2".  Si vous demandez un rôle pour lequel vous n’avez pas les droits, la commande `voms-proxy-init` échoue.
     134 1. Afficher à nouveau les groupes actifs dans le proxy et identifier les différences
     135