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.

Document source
Unix File Management · PDF · 2 pages
Afficher l'aperçu du document
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.
- Créez un répertoire nommé
Linuxet déplacez-vous dedans : - Créez un fichier vide
mon_fichieret affichez ses permissions : - Modifiez les droits du fichier successivement :
- Pour que le propriétaire puisse lire, modifier et exécuter :
- Pour que le propriétaire puisse lire et modifier, mais pas exécuter :
mkdir Linux
cd Linux
touch mon_fichier
ls -l mon_fichier
chmod u+rwx mon_fichier
chmod u-x mon_fichierchmod u-w mon_fichier
chmod 740 mon_fichier
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.
- Dans votre répertoire personnel (~), créez un répertoire
tmpcontenant un fichierbidon. Ajoutez une ligne de texte dans ce fichier avec gedit : - Créez un lien physique nommé
dhuileverstmp/bidonet comparez leur contenu : - Notez les permissions actuelles de
dhuile. Modifiez celles detmp/bidonpour obtenirrw-r-----:
cd ~
mkdir tmp
touch tmp/bidon
gedit tmp/bidon
ln tmp/bidon ./dhuile
Le contenu de dhuile est identique à celui de tmp/bidon.
chmod 640 tmp/bidonLes droits sur dhuile sont alors identiques à ceux de tmp/bidon : rw-r-----.
tmp/bidon puis consultez le contenu de dhuile :rm tmp/bidon
Le fichier dhuile conserve toujours le contenu initial.
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.
tmp/bidon :rm tmp/bidon
Consultez le contenu de dhuile : une erreur apparaît car le fichier pointé n'existe plus.
- 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.
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_fichierchangent conformément aux commandeschmodet sont visibles avecls -l. - Le lien physique
dhuilecontient toujours les données du fichier même si le fichier original est supprimé. - Le lien symbolique
dhuiledevient 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
lrwxrwxrwxet ne changent pas avec le fichier pointé. - L'alias
llaffiche 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.
Commentaires
Aucun commentaire pour le moment. Posez la première question.