Tux

Le système UNIX

TD 2 - Le système de fichiers

C. Drocourt
I.U.T. Amiens
drocourt@iut-amiens.fr

Exercice 1 : Manipulation de répertoires et de fichiers

1 – Créer dans le répertoire de connexion un répertoire "TD".
2 – Se placer sous ce répertoire.
3 – Créer dans ce répertoire la sous-arborescence décrite ci-dessous en restant au niveau du répertoire "TD". On créera l'arborescence pif-paf-pof en une seule commande en utilisant l'option appropriée de mkdir (voir l'aide en ligne en tapant man mkdir).
$HOME/TD
pif
paf        puf
pof            
4 – Se placer dans le sous-répertoire "pof".
5 – Copier dans ce répertoire le fichier "/etc/motd".
6 – Revenir au niveau du répertoire "TD".
7 – Changez le nom du répertoire "puf" en "pufpuf".
8 – Détruire le répertoire "pufpuf".
9 – Se placer dans le répertoire parent de "TD".
10 – Affichez à l’écran le contenu du fichier "motd" situé dans "pof".
11 – Déplacer le fichier "motd" dans le répertoire "paf".
12 – Visualiser le contenu de ce fichier "motd".
13 – Supprimer ce fichier "motd".
14 – Supprimer toute l'arborescence mise en place ci-dessus en une seule commande (utiliser l'option appropriée de rmdir, cf man rmdir).
15 – Modifier les droits d'accès à votre catalogue principal (dit parfois catalogue privé) pour pouvoir travailler librement avec les membres de votre groupe principal sans pour cela laisser aux autres utilisateurs la possibilité d'être discrets.
On choisira par exemple "rwxr-x---".

Exercice 2 : Permissions

Cet exercice doit être traité par deux utilisateurs d'un même groupe principal.
Utilisateur A
1 – Se positionner dans son catalogue principal dont les droits d'accès sont normalement  "rwxr-x---".
2 – Créer un catalogue nommé lettres puis utiliser la commande chmod et ses mnémoniques pour rétablir ses droits d'accès à "rwxrwx---".
3 – Se positionner dans ce nouveau catalogue.
4 – Creer un fichier nommé "essai1".
$ cat > essai1

<EOF>                ce qui correspond à Ctrl-D
$
5– positionner les droits sur ce fichier à "rw-rw-rw-" en utilisant la commande chmod avec un nombre octal. Quels sont les droits de l'utilisateur B sur ce fichier?
Utilisateur B
6 – Se positionner dans le répertoire précédent et y créer un fichier nommé "essai2".
7 – Positionner les droits d'accès à ce fichier à "rw-r-----" en utilisant la commande chmod avec un nombre octal. Quels sont les droits de l'utilisateur A sur ce fichier?
Utilisateur A
8 – Faire du catalogue "lettres" votre catalogue de travail.
9 – Affichez le contenu du fichier "essai2". Possible ?
10 – Détruire le fichier "essai2". Possible ?
Utilisateur B
11 – Faire du catalogue "lettres" votre catalogue de travail.
12 – Affichez le contenu du fichier "essai1". Possible ?
13 – Détruire le fichier "essai1". Possible ?

Exercice 3 : sticky bit

Cette question doit être traitée par les mêmes utilisateurs que précédemment.
Utilisateur B
1 – Se positionner dans le catalogue "/tmp". Examiner attentivement ses droits d'accès.
2 – Créer dans ce répertoire un fichier ayant une référence personnalisée avec :
$ touch $LOGNAME$$
3 – Positionner les droits d'accès à ce fichier à "rwxrwxrwx".
4 – Quels sont les droits de l'utilisateur A sur ce fichier ?
Utilisateur A
5 – Faire du catalogue "/tmp" votre catalogue de travail.
6 – Afficher le contenu du fichier précédent. Possible ?
7 – Détruire ce fichier. Possible ?
Utilisateur B
8 – Détruire ce fichier. Possible ?
9 – Expliquer ce que montrent ces trois questions quant à l’intérêt du sticky-bit.

Exercice 4 : Copie et lien

Le but de cet exercice est de voir les commandes cp et ln, et plus précisément de bien comprendre les notions de lien hard (liens normaux) et de lien soft (liens symboliques).
1 – Faire une copie du fichier "/etc/motd" dans votre catalogue privé sous le nom de "coucou". Examiner les caractéristiques de ce fichier.
2 – Essayez de créer un nouveau lien (normal, c'est-à-dire hard, avec la commande ln) au fichier "/etc/motd" dans votre catalogue privé sous le nom de "coucoubis". Possible ? On utilisera la commande mount sans argument pour comprendre.
3 – Créer un nouveau lien au fichier coucou dans le catalogue lettres sous le nom de "coucouter". Possible ? Avec ls –l, examiner le nombre de lien des deux fichiers.
4 – Avec la commande ls –i, examiner les i-nombres des fichiers "coucou" et "coucouter". Normal ?
5 – Editer le fichier de référence "$HOME/lettres/coucouter" et lui supprimer cinq lignes. Affichez le contenu du fichier "$HOME/coucou". Normal ?
6 – Créer dans votre catalogue principal un lien symbolique (commande ln –s) nommé jepointe au fichier "/etc/motd". Possible ?
7 – Taper successivement la séquence de commande qui suit, examiner et expliquer.
$cat jepointe
$ls -il
$ls –il /etc/motd