TP Séance n°3 (Correction)

Ce TP porte sur la gestion avancée des fichiers sous Unix. Il permet d'apprendre à manipuler les permissions des fichiers, à créer et comprendre les liens physiques et symboliques, ainsi qu'à utiliser des alias pour faciliter certaines commandes.

D'après le document TP Séance n°3 (Correction)

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

TP Séance n°3 (Correction)

Document source

TP Séance n°3 (Correction)

Unix File Management · PDF · 2 pages

Afficher l'aperçu du document

Consulter le document original →

Ce TP porte sur la gestion avancée des fichiers sous Unix. Il permet d'apprendre à manipuler les permissions des fichiers, à créer et comprendre les liens physiques et symboliques, ainsi qu'à utiliser des alias pour faciliter certaines commandes. Pour réaliser ce TP, il est nécessaire d'avoir accès à un système Unix ou Linux avec un terminal et les droits suffisants pour créer des fichiers et modifier leurs permissions.

Objectifs

  • Comprendre et modifier les permissions des fichiers sous Unix.
  • Créer et différencier les liens physiques et symboliques.
  • Utiliser des alias pour personnaliser les commandes du shell.

Prérequis et installation

  • Un système Unix ou Linux avec un terminal.
  • Connaissance de base des commandes shell (mkdir, cd, touch, ls, chmod, ln, rm, alias).
  • Un éditeur de texte simple comme gedit pour modifier les fichiers.

Permissions sur les fichiers

Cette étape permet de manipuler les droits d'accès sur un fichier et de comprendre leur impact.

  1. Créez un répertoire nommé Linux et déplacez-vous dedans :
  2. mkdir Linux
    cd Linux
  3. Créez un fichier vide mon_fichier et affichez ses permissions :
  4. touch mon_fichier
    ls -l mon_fichier
  5. Modifiez les droits du fichier successivement :
    • Pour que le propriétaire puisse lire, modifier et exécuter :
    • chmod u+rwx mon_fichier
    • Pour que le propriétaire puisse lire et modifier, mais pas exécuter :
    • chmod u-x mon_fichier
  • Pour que le propriétaire puisse seulement lire, sans modifier ni exécuter :
  • chmod u-w mon_fichier
  • Donnez toutes les permissions au propriétaire et seulement la lecture au groupe :
  • chmod 740 mon_fichier
  • Changez d'utilisateur (changez de session) et testez ce que vous pouvez faire sur ce fichier. Vous ne pouvez pas consulter son contenu, mais vous pouvez voir son nom dans la liste du répertoire.
  • Pour qu'un utilisateur du groupe puisse lire et modifier le fichier sans pouvoir le supprimer, appliquez :
  • chmod g+rw mon_fichier
    chmod g-w .

    Liens physiques et symboliques

    Cette partie explique la création et la différence entre liens physiques et symboliques.

    1. Dans votre répertoire personnel (~), créez un répertoire tmp contenant un fichier bidon. Ajoutez une ligne de texte dans ce fichier avec gedit :
    2. cd ~
      mkdir tmp
      touch tmp/bidon
      gedit tmp/bidon
    3. Créez un lien physique nommé dhuile vers tmp/bidon et comparez leur contenu :
    4. ln tmp/bidon ./dhuile

      Le contenu de dhuile est identique à celui de tmp/bidon.

    5. Notez les permissions actuelles de dhuile. Modifiez celles de tmp/bidon pour obtenir rw-r----- :
    6. chmod 640 tmp/bidon

    Les droits sur dhuile sont alors identiques à ceux de tmp/bidon : rw-r-----.

  • Supprimez le fichier tmp/bidon puis consultez le contenu de dhuile :
  • rm tmp/bidon

    Le fichier dhuile conserve toujours le contenu initial.

  • Supprimez dhuile puis refaites les étapes 1 à 3, mais cette fois créez un lien symbolique :
  • rm dhuile
    cd ~
    mkdir tmp
    touch tmp/bidon
    gedit tmp/bidon
    ln -s tmp/bidon ./dhuile

    Le contenu de dhuile est identique à tmp/bidon. Les droits sur tmp/bidon sont -rw-rw-r-- et sur le lien symbolique dhuile : lrwxrwxrwx.

    Après modification des droits de tmp/bidon en rw-r----- :

    chmod 640 tmp/bidon

    Les droits sur dhuile restent lrwxrwxrwx. Le lien symbolique n'a pas ses propres droits, ce sont ceux du fichier pointé qui comptent.

  • Supprimez tmp/bidon :
  • rm tmp/bidon

    Consultez le contenu de dhuile : une erreur apparaît car le fichier pointé n'existe plus.

  • Différences entre liens physiques et symboliques :
    • Le lien physique est un deuxième nom pour le même contenu. Si un des noms est supprimé, l'autre permet toujours d'accéder au contenu.
    • Le lien symbolique est un pointeur vers un nom de fichier. Si le fichier pointé est supprimé, le lien devient invalide.
  • Créez un lien physique nommé cherche vers /usr/bin/find :
  • ln /usr/bin/find ~/cherche

    Si vous n'avez pas les droits, la création échoue. Dans ce cas, il faut utiliser un lien symbolique, mais ce n'est pas exactement la même chose.

    Alias

    Cette étape montre comment créer un alias pour simplifier une commande courante.

    alias ll='ls -l --color'

    Cet alias permet d'afficher les fichiers en liste détaillée avec les fichiers cachés visibles et la coloration des fichiers.

    Résultats attendus

    • Les permissions du fichier mon_fichier changent conformément aux commandes chmod et sont visibles avec ls -l.
    • Le lien physique dhuile contient toujours les données du fichier même si le fichier original est supprimé.
    • Le lien symbolique dhuile devient invalide si le fichier pointé est supprimé.
    • Les permissions sur un lien physique sont identiques à celles du fichier original, tandis que celles du lien symbolique restent lrwxrwxrwx et ne changent pas avec le fichier pointé.
    • L'alias ll affiche la liste des fichiers avec couleurs et fichiers cachés.

    Pièges courants

    • Confondre lien physique et lien symbolique : le lien physique conserve l'accès au contenu même si le fichier original est supprimé, ce qui n'est pas le cas du lien symbolique.
    • Modifier les permissions sur un lien symbolique n'a pas d'effet sur les droits d'accès au fichier pointé.
    • Essayer de créer un lien physique sur un fichier situé sur un autre système de fichiers ou sans droits suffisants échoue.
    • Ne pas oublier de modifier les permissions du répertoire pour empêcher la suppression par d'autres utilisateurs.
    • Lors de la création d'alias, utiliser des guillemets simples pour éviter l'expansion prématurée des variables ou commandes.

    Partager

    Commentaires

    Aucun commentaire pour le moment. Posez la première question.

    Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

    ← Toutes les révisions