Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Administration du serveur i3l Administration du serveur i3l
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Issues 1
    • Issues 1
    • List
    • Boards
    • Service Desk
    • Milestones
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Mathieu Loiseau
  • Administration du serveur i3lAdministration du serveur i3l
  • Wiki
  • users.tsv

Last edited by Mathieu Loiseau Nov 17, 2019
Page history

users.tsv

Ce fichier est lu et crée en conséquence tous les comptes utilisateurs, selon les 3 types de comptes prédéfinis.

Il s'agit d'un tsv, les colonnes sont séparées par des tabulations (libreoffice sait gérer).

Les colonnes

4 colonnes sont utilisées :

  1. type de ligne
    • ens (un enseignant)
    • groupe (un compte mutualisé)
    • etu (un étudiant développeur)
    • promo (tout étudiant appartient à une “promo” son home est dans le dossier correspondant)
      tous les comptes etu doivent suivre immédiatement une promo à laquelle ils appartiennent (en relisant le code vous verrez que s'ils suivent un enseignant, ils vont se retrouver avec les droits sudo et un dossier home trop bizarre)
      une promo contiendra un dossier public_html (à configurer manuellement pour faire un site de promo)
    • # ligne ignorée (c'est comme commentée, mais il faut que le # soit le seul caractère contenu dans la colonne)
  2. nom d'utilisateur / de promo
  3. selon le type de compte
    • etu, ens : clé ssh
    • groupe : l'enseignant du groupe (ou autre dossier chapeau)
      Si c'est le dossier chapeau commence par l'enseignant (dont le home est situé dans /home/login_de_lenseignant. alors le home du “groupe” sera situé dans celui de l'enseignant, qui y aura accès sans sudo)
    • promo (optionnel) : le sous-dossier dans lequel mettre les prochains étudiants (permet de créer des dossiers de niveau M1/M2 par exemple)
  4. créer un compte mysql associé ? (O/N)

Dossier(s) /home/

Pour éviter de s'y perdre dans les comptes du dossier /home/ :

  • Les dossiers home des comptes etu sont regroupés dans le dossier de la promo qui précède
  • Les dossiers home des comptes mutualisés (groupe) sont mis dans le dossier de la 3e colonne. Ce dossier est interprété. Si le premier dossier [porte le nom d'un group au sens unix], on considérera que c'est le group associé au compte de l'enseignant et c'est à ce group qu'appartiendra qu'appartiendra tout le chemin. Sinon, les dossiers appartiendront à root:ens.

Exemples

type	id	Path	mysql (O/N)
groupe	l2_gr1	garyn/l2	N
groupe	l2_gr2	garyn/l2	N
groupe	l2_gr3	garyn/l2	N
groupe	l3_gr1	garyn/l3	N
groupe	l3_gr2	garyn/l3	N
groupe	l3_gr3	garyn/l3	N
groupe	l3_gr4	l3	N
promo	dilipem	M1
etu	exemple	ssh-rsa AAAAB3Nza exemple@machine	O

va créer :

  • 7 comptes groupe (mutualisés) : l*_gr*
  • un group : dilipem
  • 1 compte etu : appartenant au groupe dilipem
  • l'arborescence suivante
/home
  |- dilipem (root:dilipem)
  |  |- public_html (www-data:dilipem)
  |  |- M1 (root:dilipem)
  |     |- exemple (exemple:exemple)
  |         |- public_html (exemple:www-data)
  |         |- documents (exemple:exemple)
  |         |- .ssh (exemple:exemple)
  |- garyn (garyn:garyn)
  |  |- l2 (root:garyn)
  |  |  |- l2_gr1 (l2_gr1:l2_gr1)
  |  |  |   |- public_html (l2_gr1:www-data)
  |  |  |   |- documents (l2_gr1:l2_gr1)
  |  |  |- l2_gr2 (l2_gr2:l2_gr2)
  |  |  |   |- public_html (l2_gr2:www-data)
  |  |  |   |- documents (l2_gr2:l2_gr2)
  |  |  |- l2_gr3 (l2_gr3:l2_gr3)
  |  |      |- public_html (l2_gr3:www-data)
  |  |      |- documents (l2_gr3:l2_gr3)
  |  |- l3 (root:garyn)
  |     |- l3_gr1 (l3_gr1:l3_gr1)
  |     |   |- public_html (l3_gr1:www-data)
  |     |   |- documents (l3_gr1:l3_gr1)
  |     |- l3_gr2 (l3_gr2:l3_gr2)
  |     |   |- public_html (l3_gr2:www-data)
  |     |   |- documents (l3_gr2:l3_gr2)
  |     |- l3_gr3 (l3_gr3:l3_gr3)
  |         |- public_html (l3_gr3:www-data)
  |         |- documents (l3_gr3:l3_gr3)
  |- l3 (root:ens)
     |- l3_gr4 (l3_gr4:l3_gr4)
         |- public_html (l3_gr4:www-data)
         |- documents (l3_gr4:l3_gr4)
Clone repository
  • Server user documentation
  • User roles
  • Home
  • users.tsv