Gestion des comptes à l'Ensimag : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(précisions sur depots.ensimag.fr (quota))
(Répertoires partagés entre étudiants : depots.ensimag.fr n'a plus besoin de VPN \o/)
Ligne 25 : Ligne 25 :
 
* On ne peut pas donner la permission à un autre utilisateur sur le contenu de son <code>$HOME</code>
 
* On ne peut pas donner la permission à un autre utilisateur sur le contenu de son <code>$HOME</code>
  
* Sur le serveur <code>depots.ensimag.fr</code>, un répertoire est dédié à cet usage : <code>/depots/</code>. Ce répertoire contient un sous-répertoire par année scolaire. Tous les utilisateurs peuvent créer des sous-répertoires dans cet espace, et utiliser les [[ACL]]s (et le script [[ACL#autoriser-equipe|autoriser-equipe]]) pour donner les droits à leurs coéquipiers. Voir la page [[Créer un dépôt partagé avec Git]] pour des explications pour mettre ceci en place avec Git. Ce répertoire n'est accessible que sur <code>depots.ensimag.fr</code>. Attention, votre répertoire personnel (<code>$HOME</code>) habituel n'est pas monté sur <code>depots.ensimag.fr</code>, vous avez un répertoire personnel spécifique à cette machine, avec un quota très restrictif : il n'est prévu que pour héberger une poignée de fichiers de configurations (<code>~/.gitconfig</code>, <code>~/.ssh/authorized_keys</code>, ...).
+
* Sur le serveur <code>depots.ensimag.fr</code>, un répertoire est dédié à cet usage : <code>/depots/</code>. Ce répertoire contient un sous-répertoire par année scolaire. Tous les utilisateurs peuvent créer des sous-répertoires dans cet espace, et utiliser les [[ACL]]s (et le script [[ACL#autoriser-equipe|autoriser-equipe]]) pour donner les droits à leurs coéquipiers. Voir la page [[Créer un dépôt partagé avec Git]] pour des explications pour mettre ceci en place avec Git. Ce répertoire n'est accessible que sur <code>depots.ensimag.fr</code>. Attention, votre répertoire personnel (<code>$HOME</code>) habituel n'est pas monté sur <code>depots.ensimag.fr</code>, vous avez un répertoire personnel spécifique à cette machine, avec un quota très restrictif : il n'est prévu que pour héberger une poignée de fichiers de configurations (<code>~/.gitconfig</code>, <code>~/.ssh/authorized_keys</code>, ...). <code>depots.ensimag.fr</code> est une des seules machines de l'école à être accessible depuis l'extérieur sans VPN.
  
 
La méthode recommandée est d'utiliser un gestionnaire de versions, mais on peut aussi travailler directement sur les fichiers du répertoire partagé (mais attention, on risque d'avoir des mauvaises surprises si on travaille à plusieurs en même temps).
 
La méthode recommandée est d'utiliser un gestionnaire de versions, mais on peut aussi travailler directement sur les fichiers du répertoire partagé (mais attention, on risque d'avoir des mauvaises surprises si on travaille à plusieurs en même temps).
  
 
Si on utilise un gestionnaire de versions, le serveur depots.ensimag.fr est utilisé comme archive partagée (i.e. repository dans le cas de [[SVN]], bare repository dans le cas de [[Git]] ou [[Mercurial]]). Dans cette utilisation, le serveur joue le même rôle que les hébergeurs comme github, bitbucket, google code...
 
Si on utilise un gestionnaire de versions, le serveur depots.ensimag.fr est utilisé comme archive partagée (i.e. repository dans le cas de [[SVN]], bare repository dans le cas de [[Git]] ou [[Mercurial]]). Dans cette utilisation, le serveur joue le même rôle que les hébergeurs comme github, bitbucket, google code...

Version du 23 septembre 2015 à 07:36

Contenu des comptes étudiants

Chaque étudiant a à sa disposition des comptes sur plusieurs machines. Le contenu des comptes (i.e. les fichiers et répertoires qu'il contient) est partagé entre la plupart des machines (PC, machines virtuelles, ...). Voici ce que vous devez savoir pour bien travailler :

  • Le répertoire $HOME/ (qui s'appelle aussi ~/) est partagé entre toutes les machines de l'école (PC et serveurs), donc, par exemple, une modification du fichier $HOME/.bashrc sur un PC sera prise en compte sur tous les autres PCs, les machines virtuelles et sur pcserveur.ensimag.fr, ....
  • Votre compte est limité par un quota de quelques Gigaoctets (variable selon les années). C'est largement suffisant pour faire vos TP et projets dans de bonnes conditions, mais faites attention à ne pas stocker de contenu trop volumineux.

Répertoires partagés entre étudiants

Pour travailler à plusieurs sur un TP, il peut être pratique d'avoir un répertoire partagé entre plusieurs étudiants, i.e. un répertoire où plusieurs utilisateurs Unix ont les droits en lecture et en écriture. On peut utiliser un tel répertoire pour héberger un gestionnaire de versions comme Git ou Mercurial. À l'Ensimag, il y a deux choses à savoir :

  • On ne peut pas donner la permission à un autre utilisateur sur le contenu de son $HOME
  • Sur le serveur depots.ensimag.fr, un répertoire est dédié à cet usage : /depots/. Ce répertoire contient un sous-répertoire par année scolaire. Tous les utilisateurs peuvent créer des sous-répertoires dans cet espace, et utiliser les ACLs (et le script autoriser-equipe) pour donner les droits à leurs coéquipiers. Voir la page Créer un dépôt partagé avec Git pour des explications pour mettre ceci en place avec Git. Ce répertoire n'est accessible que sur depots.ensimag.fr. Attention, votre répertoire personnel ($HOME) habituel n'est pas monté sur depots.ensimag.fr, vous avez un répertoire personnel spécifique à cette machine, avec un quota très restrictif : il n'est prévu que pour héberger une poignée de fichiers de configurations (~/.gitconfig, ~/.ssh/authorized_keys, ...). depots.ensimag.fr est une des seules machines de l'école à être accessible depuis l'extérieur sans VPN.

La méthode recommandée est d'utiliser un gestionnaire de versions, mais on peut aussi travailler directement sur les fichiers du répertoire partagé (mais attention, on risque d'avoir des mauvaises surprises si on travaille à plusieurs en même temps).

Si on utilise un gestionnaire de versions, le serveur depots.ensimag.fr est utilisé comme archive partagée (i.e. repository dans le cas de SVN, bare repository dans le cas de Git ou Mercurial). Dans cette utilisation, le serveur joue le même rôle que les hébergeurs comme github, bitbucket, google code...