Les droits sur les fichiers et les dossiers

DéfinitionACL sur une ressource

ACL est l'acronyme de Access Control List : elle contient l'ensemble de droits positionnés sur une ressource.

Le serveur de fichiers SE3 est basé sur un système d'exploitation Linux. Les droits associés diffèrent donc des droits dans un système de fichiers exploité par Windows.

On retiendra les trois droits principaux suivants, avec les notations associées utilisant les lettres r pour read, w pour write et x pour execute :

Trois droits de base sur une ressource

Fichier

Dossier

Commentaire

Aucun

- - -

- - -

Le fichier ou le dossier sont invisibles.

Lecture

r - -

r - x

Le fichier n'est accessible qu'en lecture.

Le droit x positionné sur le dossier permet le parcours de son contenu.

Écriture

r w x

r w x

Le fichier ou le dossier sont accessibles en lecture et écriture.

Attention : cela inclut le droit de supprimer.

Une ACL Linux sur une ressource contient au minimum trois entrées :

  • Les droits du propriétaire de la ressource.

  • Les droits du groupe propriétaire.

  • Les droits des autres (ni propriétaire, ni membres du groupe propriétaire).

D'autres entrées peuvent être ajoutées par tout utilisateur ayant les droits d'administration sur la ressource.

RemarqueDroit d'exécution

le droit d'exécution mentionné ici s'applique à des exécutables dans l'environnement Linux et n'a aucun lien avec les fichiers .exe rencontrés dans les systèmes d'exploitation Windows.

ExempleExemple d'ACL simple sur un dossier

Lecture des droits sur un dossierInformations[1]

On distingue :

  1. Les droits du propriétaire : rwx, donc le droit d'écriture.

  2. Les droits du groupe propriétaire : - - -, donc aucun droit.

  3. Les droits des autres : - - -, donc aucun droit.

  4. Le propriétaire de la ressource : l'utilisateur deweym.

  5. Le groupe propriétaire de la ressource : admins.

L'exemple choisi est le dossier personnel de l'utilisateur deweym. Il est bien le seul à avoir des droits sur ce dossier et il dispose du droit le plus fort (écriture).

ComplémentEntrées supplémentaires dans une ACL

Ci-dessous on donne la ligne des droits sur le dossier connors du répertoire Classe_2nde10.

ACL sur un répertoire d'élève dans ClassesInformations[2]

À première vue l'utilisateur connors n'apparaît pas dans l'ACL simple, ni le groupe Equipe correspondant à la classe. Or on sait qu'un tel dossier est accessible en écriture pour les professeurs et pour l'élève concerné.

Le symbole + à la suite de la ligne des droits de base indique que l'ACL comporte des entrées supplémentaires. Elles apparaissent sur la capture ci-contre.

On retrouve dans cette ACL des entrées concernant l'utilisateur connors et les les groupes de l'annuaire Profs et Equipe_2DE10.

Dans le cas du partage Classes, ces droits sont positionnés automatiquement par le système lors de la création des dossiers.

L'administrateur du système doit cependant être en mesure de gérer les droits d'accès sur des dossiers : c'est l'objet de la partie suivante.

ACL complète sur un répertoire élève du partage ClasseInformations[3]

FondamentalCalcul d'une ACL sur une ressource

Pour déterminer sans ambiguïté le droit effectif d'un utilisateur sur une ressource les règles de priorité suivantes s'appliquent :

Le droit donné à un utilisateur est prioritaire sur les droits donnés aux groupes auxquels l'utilisateur appartient éventuellement.

Si l'utilisateur n'est pas nommément dans la liste et s'il appartient à plusieurs groupes ayant des droits différents, c'est le droit "le plus fort" qui s'applique (écriture est "plus fort" que lecture, lecture est "plus fort" que aucun).