TP Séance n°3 (Correction)

Unix File Management · lab

Voir tous les documents en systèmes d'exploitation et cloud

TP séance n° 3 (Correction)

Gestion avancée de Fichiers sous Unix

Exercices

1 Permissions sur les fichiers

Exercice n°1:

1. Créez un répertoire Linux et déplacez vous dans celui-ci

mkdir Linux

cd Linux

2. Créez le fichier vide mon_fichier, et examinez ensuite ses permissions.

touch mon_fichier

ls -l mon_fichier

3. Donnez-lui successivement les droits nécessaires pour que vous puissiez.

a. Lire, modifier et exécuter votre fichier.

chmod u+rwx mon_fichier

b. Lire, modifier mais pas exécuter votre fichier.

chmod u-x mon_fichier

c. Lire mais pas modifier ou exécuter votre fichier.

chmod u-w mon_fichier

Publicité

4. Accordez maintenant toutes les permissions au propriétaire et la lecture seulement pour le groupe.

chmod 740 mon_fichier

5. Maintenant changez de session (changez d'utilisateur) puis testez ce que vous pouvez faire sur ce fichier.

Expliquez.

Vous ne pouvez pas consulter le contenu de ce fichier, mais vous pouvez le voir dans la liste des fichiers si

vous listez le contenu du répertoire

6. Positionnez les permissions nécessaires pour qu'un utilisateur de votre groupe puisse lire, modifier mais ne

pas supprimer votre

fichier. chmod g+rw

mon_fichier chmod g-w .

2 Liens physiques et symboliques

Exercice n°2:

1. Créez dans votre répertoire ~ un répertoire tmp qui contient un fichier bidon. A l’aide de gedit, ajoutez

une ligne de texte dans le fichier

bidon. cd ~

mkdir tmp touch

tmp/bidon

gedit tmp/bidon (mettre une ligne de texte dans le fichier et quitter gedit)

Publicité

2. Dans votre home directory (~), créez un lien physique appelé dhuile vers le fichier tmp/bidon. Comparez

les contenus de tmp/bidon et de ~/dhuile. Que contient dhuile ?

ln tmp/bidon ./dhuile

Le contenu de dhuile est strictement identique à ce que l’on a mis dans tmp/bidon.

3. Notez les droits que vous avez actuellement sur le fichier ~/dhuile. Modifiez les droits sur le fichier

tmp/bidon pour avoir les permissions suivantes rw-r-----. Quels sont les droits d’accès sur le fichier

~/dhuile ?

Les droits après création du fichier tmp/bidon sont : -rw-rw-r-- et après création du lien physique, on

a les mêmes sur le fichier dhuile.

chmod 640 tmp/bidon

6

1

TP séance n° 3 (Correction)

Gestion avancée de Fichiers sous Unix

Les droits sur le fichier dhuile sont les mêmes que sur le fichier tmp/bidon après la modification :

rw-r-----. Donc les deux fichiers ont toujours les mêmes droits.

4. Supprimez le fichier tmp/bidon puis consultez le contenu du fichier dhuile. Que constatez-vous ?

rm tmp/bidon

Publicité

Le fichier dhuile a toujours le contenu qui avait été saisi dans le fichier tmp/bidon

5. Après avoir effacé le fichier dhuile, refaites les questions 1, 2 et 3 de cet exercice, mais au lieu de faire un

lien physique, faite un lien symbolique.

cd ~

mkdir tmp touch

tmp/bidon

gedit tmp/bidon (mettre une ligne de texte dans le fichier et quitter gedit)

ln -s tmp/bidon ./dhuile

Le contenu de dhuile est strictement identique à ce que l’on a mis dans bidon.

Les droits après création du fichier tmp/bidon sont : -rw-rw-r--. Les doits sur le lien symbolique dhuile

sont : lrwxrwxrwx

chmod 640 tmp/bidon

Les droits sur le fichier dhuile ne sont pas modifiés et toujours égaux à lrwxrwxrwx après la modification

des droits sur le fichier tmp/bidon : rw-r-----. Donc une modification des droits sur le fichier ne modifie

pas les droits sur le lien symbolique. Le lien symbolique n’a pas ses propres droits et ce sont ceux du

fichier pointé qui comptent.

rm tmp/bidon

Lorsque l’on essaye de consulter le contenu du fichier dhuile, on a une erreur (le fichier n’existe plus)

Publicité

6. Quelles sont les différences entre les liens physique et les liens symboliques ?

Dans le cas d’un lien physique, on donne un deuxième nom au fichier et tous les deux pointent vers le

contenu. Si je n’efface que l’un des deux fichiers, je peux toujours consulter le contenu.

Dans le cas d’un lien symbolique, je ne créé qu’un nom qui pointe sur un nom existant. Si je détruis

le premier nom de fichier, le lien ne pointe plus sur rien.

7. Faites un lien physique dans votre home directory avec le nom cherche sur le fichier /usr/bin/find.

Que se passe-t-il ? En déduire dans quel cas on ne peut pas faire de lien physique ? Que faut-il faire alors ?

ln /usr/bin/find ~/cherche

On a pas les droits pour le faire. Dans ce cas, on ne peut pas faire de lien physique donc on fait un

lien symbolique. Mais attention, ce n’est pas exactement le même chose.

3 Alias

Exercice n°3:

Faire un alias qui permet de voir les fichiers cachés et d'afficher les fichiers en couleur.

alias ll=’ls -l --color’

7

2