Exercice : Synthèse Droits et Permissions

Pour faire les exercices, vous vous référerez aux commandes vues dans les pages précédentes.

Les exercices sont à faire sur un document numérique (traitement de textes).

NB : vous pouvez copier-coller les questions et aménager les espaces de réponses.

 

Pensez à indiquer votre nom dans le document et dans le nom de fichier.

A la fin de l'activité, votre document compte rendu doit être déposé dans l'ENT.

Après l'avoir présenté à l'enseignant, vous pourrez l'imprimer et le joindre au compte-rendu.

Exercice 10

Ci-dessous, le résultat de la commande ls -l en console :

1
seb@debian10:~/Documents ls -l
2
total 8
3
drwxr-xr-- 2 seb seb 4096 juil. 10 17:56 bidule
4
-rwxrw---x 1 seb profs  0 juil. 10 17:56 machin.sh
5
-rwxr-x--- 1 bob profs  3 juil. 10 17:57 truc

Question

  1. Quelle est la session utilisateur ?

  2. Quel est le nom de la machine utilisée ?

  3. Quel est le répertoire courant ?

  4. Combien contient-il de fichiers ? de dossiers ?

  5. Pour chaque fichier ou dossier, expliquer chacune des informations affichées.

  6. Donner la valeur octale des permissions sur ces fichiers / dossiers.

Exercice 11

Correspondance droits - valeurs octales

Question

A quels droits correspondent les valeurs octales suivantes : 451 ; 742 ; 254 et 650 ?

Exercice 12

Correspondance droits - valeurs octales

Question

Quels sont les droits sur un fichier et les valeurs octales correspondants à :

  1. Le propriétaire peut afficher le contenu et le modifier.

  2. Le groupe propriétaire peut lire le contenu.

  3. Les autres peuvent exécuter le fichier.

Exercice 13

Correspondance droits - valeurs octales

Question

Quels sont les droits sur un dossier et les valeurs octales correspondants à :

  1. Le propriétaire peut lister le contenu et créer / supprimer des fichiers.

  2. Le groupe propriétaire lister le contenu uniquement.

  3. Les autres peuvent traverser le dossier uniquement.

Exercice 14

Dans votre dossier personnel TP_Linux, créez un dossier TD_exo14 puis un fichier fich1.

Question

  • Observez les droits de fich1,

  • Attribuez lui tous les droits pour tout le monde à l'aide de chmod et observez à nouveau ses droits

  • Créez un fichier private.txt dans TD_exo14 avec les permissions suivantes :

    • Lecture et écriture seulement autorisées pour le propriétaire du fichier

    • Aucun droit pour les autres.

    • Ajoutez au groupe propriétaire la possibilité de lire le fichier. Puis à tous les utilisateurs.

    • Modifiez les droits d'accès de private.txt pour en empêcher la lecture, l'écriture et l'exécution par qui que ce soit. Essayez de lire le contenu du fichier. Que se passe-t-il ?

    • Ajoutez la possibilité au propriétaire de lire le fichier. Essayez de modifier le contenu du fichier private.txt. Quelle commande utiliser pour avoir le droit de modifier le contenu du fichier ?

Exercice 15

Créez un fichier mon_prog.sh dans un dossier TD_exo15

À l'aide d'un éditeur de texte, copiez le code suivant à l'intérieur :

1
#!/bin/bash
2
3
echo "Liste des fichiers du répertoire courant"
4
ls -l

Question

  • Exécutez le script précédent en saisissant (en ligne de commande) :

1
./mon_prog.sh
  • Que se passe-t-il ?

  • Comment y remédier ?

Indice

Regardez les droits associés au fichier.