2006-aujourd'hui (MCF)

Année 2011-2012

Gestion de fichiers avancée

Objectifs du thème n°3

Ce TP est destiné à vous familiariser avec les droits d'accès sous l'environnement Unix/Linux et Windows 7. Fortement accès sur la pratique, il aborde la création, la suppression de fichiers, de répertoires et la gestion des utilisateurs. Ce TP est dispensé durant 4 heures, à raison de 2 heures par semaine et par étudiant, durant deux semaines.

Ce TP est réalisé par :
Hélène Renard
Date de dernière de modification : 26/09/11

Droits d'accès sous Windows 7

Top

Windows 7 permet d'attribuer des droits d'accès à des dossiers. Vous pouvez ainsi permettre un accès en lecture seule en fonction des utilisateurs ou refuser l'accès par exemple. Pour pouvoir appliquer ces droits, le lecteur contenant le dossier à modifier doit être au format NTFS. Il faut ensuite activer le partage de fichiers simple. Pour ce faire, rendez-vous dans le poste de travail, cliquez sur le menu outils, options des dossiers, puis cliquez sur l'onglet Affichage. Décochez ensuite la case nommée Utiliser le partage de fichiers simple (recommandé).

droits sous windows XP

Rendez-vous ensuite dans le dossier dont vous souhaitez modifier les droits d'accès. Faites un clic droit sur une zone vide, puis cliquez sur propriétés. Cliquez ensuite sur l'onglet sécurité.

droits sous windows XP

Si vous souhaitez que le droit d'accès s'applique pour tout le monde, ne cochez que les cases (refuser ou autoriser) en fonction de la permission d'accès que vous souhaitez attribuer pour tous les utilisateurs. Si vous souhaitez appliquer des règles plus poussés, cliquez sur le bouton ajouter. Une nouvelle fenêtre s'ouvre :

droits sous windows XP

Vous pouvez taper dans la zone de texte un nom d'utilisateur ou un groupe. Voici la liste des groupes (tapez précisément sinon Windows créera un nouveau groupe) :

  • Administrateurs
  • Utilisateurs avec pouvoir
  • Invités

Ici nous allons créer une règle pour les administrateurs. Tapez Administrateurs dans la zone de texte et cliquez sur Ok. Ensuite le groupe apparaît dans la gestion des droits. Il vaut mieux autoriser le contrôle total aux administrateurs. Cochez la case autoriser en face de contrôle total.

droits sous windows XP

Nous allons maintenant créer une règle pour les Invités. Cliquez sur ajouter comme précédemment et saisissez dans la zone de texte Invités. Cliquez sur Ok. Le groupe Invités apparaît désormais dans la gestion des droits d'accès. Cochez ensuite les cases refuser en face du type d'accès que vous souhaitez interdire pour ce groupe d'utilisateurs. Ici, j'ai tout simplement enlevé tous les droits d'accès au dossier Mes images pour le groupe des Invités.

droits sous windows XP

Si vous souhaitez gérer les permissions des sous dossiers, cliquez sur paramètres avancés. Une nouvelle fenêtre s'ouvre :

droits sous windows XP

Sélectionnez l'utilisateur ou le groupe d'utilisateurs dont vous souhaitez affiner la gestion des droits pour ce dossier et/ou ses sous dossiers, puis cliquez sur le bouton modifier. Dans la zone appliquer à sélectionnez la portée de la règle de droit d'accès. Ici j'ai appliqué pour les invités un refus total d'accès pour le dossier Mes images, ses sous-dossiers et ses fichiers.

droits sous windows XP

Les liens symboliques

Top
Tout d'abord, qu'est ce qu'un lien symbolique ?

Pour faire simple, il s'agit d'un lien (ou raccourci ou alias, c'est la même chose) transparent entre le dossier/fichier dont on veut faire un raccourci. Il faut savoir que ce que nous appelons un dossier, est en fait un fichier dont l'arborescence va conduire à un ensemble de fichiers qu'il « contient ». Ca peut sembler tout bête à ceux qui ont des connaissances plus ou moins avancées en informatique.

Quelle est donc la différence entre ce lien symbolique et les raccourcis que j'ai l'habitude de faire ?

Le lien fait avec la méthode que je vais décrire plus loin garde les propriétés du fichier vers lequel il pointe, il n'est pas qu'un stupide fichier lnk, il se comporte comme si vous étiez en train de consulter le dossier « original ». Si vous naviguez dans le dossier via le terminal, vous pourrez y naviguer via le lien symbolique que vous aurez préalablement créé. Extra non ? Vous êtes un peu perdus ? Bon alors voici un exemple concret qui j'espère sera plus parlant. Si nous allons regarder dans les propriétés d'un raccourci « classique «, nous ne trouverons rien d'utile (qu'est ce qu'on peut bien avoir à faire de savoir que c'est un fichier lnk qui pèse 800 octets ?), alors qu'avec un lien symbolique, nous pourrons savoir combien pèse le dossier cible, géré son partage, ses accès exactement comme si vous regardiez les propriétés de ce dit dossier... Vous voyez mieux son utilité maintenant ?

Hum, c'est bien beau tout ça, mais dans quel cas vais-je pouvoir m'en servir ?

Si certains de vos dossiers sont perdus dans l'arborescence complexe de votre système et que vous avez besoin de les manager à partir de votre bureau, votre barre des tâches ou que sais-je encore, il vous suffira de créer un lien symbolique et le tour sera joué (perso je gère mes répertoires distants de cette façon). Autre utilité que j'ai découverte il y a peu grâce à MaximumPC, c'est de pouvoir synchroniser des dossiers (contenant des fichiers de conf ou autre) présents simultanément sur plusieurs ordis avec Dropbox (et oui, sans symlink, tout ce que nous pourrions synchroniser, ça serait des fichiers .lnk, la classe).

Passons maintenant à la pratique, lancez un terminal (ou invite de commande ou que sais encore) puis utilisez la commande mklink. Pour créer votre premier lien symbolique vers un fichier, il vous faut taper mklink \CheminDuLienQueVousVoulezCreer\NomDuLienQuiVaEtreCree \CheminDuFichierQueVousVoulezLinker\NomDuFichierQueVousVoulezLinker en oubliant pas de mettre le chemin exact (la touche TAB est votre amie, petit merci à Windows d'ailleur de ne pas automatiquement mettre le \ après la complétion concernant un dossier) ainsi que les extensions. Si vous souhaitez faire une jonction entre 2 répertoires, il vous faudra alors utiliser la commande mklink /J \CheminDuLienQueVousAllezCreer\NomDuDossierQuiSeraVotreLien \CheminDuDossierQueVousVoulezLinker . Pour en savoir plus, je vous invite à faire un petit mklink :

MKLINK [[/D] | [/H] | [/J]] Lien Cible
/D : Crée un lien symbolique vers un répertoire. Par défaut, il s'agit d'un lien symbolique vers un fichier.
/H : Crée un lien réel à la place d'un lien symbolique.
/J : Crée une jonction de répertoires.
Lien : Spécifie le nom du nouveau lien symbolique.
Cible : Spécifie le chemin d'accès (relatif ou absolu) auquel le nouveau lien fait référence.

À noter que ce qu'on appelle en langage informatique les symlinks ne sont pas si vieux du côté des OS de Microsoft puisqu'il n'y a que depuis Windows 2000 qu'il est possible de faire des jonctions de dossiers, mais ça ne fonctionnait pas encore avec les fichiers, cette fonction n'ayant vu le jour que depuis Vista.