TP administrateur
d'un réseau SambaEdu 3
Tout ce chapitre repose sur la documentation officielle, ne pas hésiter à s'y reporter
http://193.49.66.139/se3doc/index.html

Gestion de l'annuaire

Création d'un nouveau partage

  1. La demande
    L'administrateur vient de recevoir une demande pour la création de 2 partages spécifiques réservés aux groupes "Club photo" et "Club Informatique". Quel travail doit-il effectuer ?
    - dans l'annuaire : création du groupe Club_Info et affectation des membres, élèves et profs, à ce nouveau groupe.
    - sur le système de fichiers : création du répertoire à partager club_info dans /var/se3/
    - attribution des droits ACL pour le groupe sur son répertoire
    - éventuellement attribution d'un lecteur réseau spécifique

  2. 1ère méthode : utiliser les droits Samba
    1. création du groupe
    2. créer d'abord le groupe club_info dans l'annuaire, dans la catégorie "autre"
      on y ajoute des utilisateurs, prof (evariste.galois) et quelques élèves
      vérifier "afficher un listing du groupe"
    3. création du partage
    4. Dans l'entrée de l'annuaire Ressources et partages/ Création de partages
      - lire la doc en ligne
      - nom du partage : ClubInfo, chemin : club_info, commentaire : Club informatique
      - choisir le groupe @Club_Info comme utilisateurs autorisés
      - le prof evariste.galois en sera l'administrateur
      - validation, on obtient
      [club_info]
      	comment	=  Club informatique
      	path		= /var/se3/club_info
      	read only	= No
      	valid users	= @club_info
      	admin users	= evariste.galois
      
      - vérifier directement sur le serveur (ou connexion ssh) la création du sous-répertoire /var/se3/club_info, avec les droits suivants
        drwxrwx---    9 admin  club_info    club_info
      
    5. accès au partage par lecteur dédié
    6. - se connecter comme admin. Vérifier l'accès au partage Y:/club_info
      - créer un répertoire club_info dans X:/templates
      - puis y placer le fichier logon.bat contenant :
       net use N: \\se3\club_info
      
    7. Test
    8. Vérifier la présence du lecteur réseau N: vers le dossier club_info, pour chaque membre du club
    9. Remarque
    10. Variante : création du partage directement dans /etc/samba/smb.conf)
      - ajouter dans l'annuaire de l'interface d'administration de se3 dans la catégorie autre,
       le groupe Club_Info, dans lequel on met les élèves et profs concernés.
      
      - Comme root créer le répertoire /var/se3/club_info, avec les droits suffisants
      drwxrwx---    9 admin  Club_Info   4.0K Jun 24 15:08  club_photo
      
      - Configurer le partage dans smb.conf
      [club_photo]
       comment = Club info
       path = /var/se3/club_info
       valid users = @admins, @Club_Info
       write list = @admins, @Club_Info
       read only = no
       browseable = no
      
      - root crée un répertoire club_info dans X:/templates,
        puis y place le fichier logon.bat qui contient
        net use P: \\se3\club_info
      
  3. 2ème méthode: positionner des ACL sur un dossier du partage I: (Docs)
    1. création du groupe
    2. Ajouter dans l'annuaire de l'interface d'administration de se3 dans la catégorie autre, le groupe club_info, dans lequel on met les élèves et profs concernés.
    3. création du partage
    4. Créer un répertoire club_info dans le partage Docs sur 'se3' (I:)
    5. attribution des droits acl
    6. Sur une station XP connectée au domaine, cliquer droit sur le répertoire club_info/propriétés/securité/rechercher
      ce qui fait apparaitre tous les groupes du domaine.
      choisir de mettre le groupe dans la liste et lui donner l'accès complet.

      Sinon, positionner les ACL directement en ligne de commande sur le serveur
        setfacl -R -m g:video:rwx /var/se3/Docs/club_info
      
  4. Corrigés
    1. admin crée dans l'annuaire le groupe :
      accéder à l'annaire / ajouter un groupe
      catégorie : choix autre
      intitulé : Club_Info
      
      description : club informatique de l'établissement
      lancer
      
    2. admin place les membres du groupe :
      Effectuer une recherche / trouver la fiche de chaque membre
      ajouter à des groupes / Ajouter aux groupes secondaires,
      choix de Club_Info dans la catégorie "autres"
      
      admin vérifie :
      Annuaire / Rechercher un groupe / commençant par C
      lister le groupe Club_Info :
        Groupe : CLUB INFO Club informatique du lycée
        Il y a 3 membres dans ce groupe
        Professeur Evariste Galois
        Elève Sophie Lamy
        Elève Luc Lelong
      
    3. admin se connecte à SE3, se positionne dans le partage Y: et crée le dossier Y:\Docs\club_info
    4. Tous les utilisateurs ont accès au partage public I:\Docs
      Il faut maintenant attribuer des droits d'accès corrects : accès complet pour le groupe secondaire Club_Info et rien pour les autres
      Pour cela root se connecte à la console et relève les droits actuels :
      [root@p00 etc]# ssh se3
      se3:~# cd /var/se3/Docs/
      se3:/var/se3/Docs# ls -l
      drwx------    2 admin    admins       4096 Dec 13 22:59 club_info
      drwxrwxrwx    2 admin    root           31 Dec  6 21:56 public
      se3:/var/se3/Docs# getfacl club_info
      # file: club_info
      # owner: admin
      # group: admins
      user::rwx
      group::---
      other::---
      
    5. Les droits classiques actuels sur le rép. club_info expliquent pourquoi seul admin y a accès
      et pas ses membres ! Il faut donc accorder les droits ACL rwx sur ce rép. au groupe Club_Info
      se3:/var/se3/Docs# setfacl -R -m g:Club_Info:rwx /var/se3/Docs/club_info/
      
      se3:/var/se3/Docs# getfacl club_info
      # file: club_info
      # owner: admin
      # group: admins
      user::rwx
      group::---
      group:Club_Info:rwx
      mask::rwx
      other::---
      
      
      
    6. Essais : luc.lelong a bien accès au dossier I:\Docs\club_info\ et pas ses camarades de classe !

Annexe : les partages d'admin

Le partage X: AdminHomes

Par ce partage on accède à tous les partages K: des utilisateurs du réseau et aux répertoires templates et netlogon, en fait X: pointe sur le répertoire /home entier
  1. Les rép. personnels
    On a vu que lorsqu'un utilisateur se connecte pour la première fois sur le domaine SAMBAEDU3, un répertoire à son nom complet (uid) est créé dans /home et rempli par le contenu d'un répertoire servant de modèle (il s'agit de /etc/skel/user).
    L'administrateur pourra ainsi intervenir facilement dans les home des utilisateurs, il pourra supprimer éventuellement des documents proscrits ou indésirables.
  2. Templates
    C'est ici que sont situés les répertoires portant les noms des groupes, des machines, ..etc et qui permettent de fabriquer dynamiquement l'environnement de travail de chaque utilisateur, suivant la machine sur laquelle il se connecte.
  3. Netlogon
    Dans ce répertoire on trouve tous les fichiers prenom.nom.bat, en plus du script particulier admin.bat. Il s'agit des scripts de connexion exécutés lors de la dernière connexion de cet utilisateur, et qui est construit par assemblage de divers fichiers logon.bat.

Le partage Y: Admse3

En fait Y: pointe sur le répertoire /var/se3 entier. On y trouve donc les partages H (Classes), I (Docs) et L (Progs), ainsi que tous ceux que l'administrateur sera amené à créer.
Exemple : soit un logiciel Encarta, installé dans /var/se3/encarta, son accessibilité sera assurée par le lecteur réseau net use M:\\se3\Encarta

Construction du script de connexion

Vérifier que le script de connexion d'admin, /home/netlogon/admin.bat
# fichier /home/netlogon/admin.bat
rem Script de login commun a tous
 net use I: \\se3\Docs
 net use H: \\se3\Classes
 net use L: \\se3\Progs
rem Script de login specifique aux clients win9x
 net use K: \\se3\homes
rem Script de login specifique a admin
 net use X: \\se3\admhomes
 net use Y: \\se3\admse3
résulte exactement de la concaténation de :
/home/templates/base/logon.bat
/home/templates/base/logon_Win95.bat
/home/templates/admin/logon.bat
Ce script est donc un assemblage construit dynamiquement lors de la connexion, et tient compte de la nature du compte, de ses différents groupes d'appartenance et meme de la version de Windows