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