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).
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.
Exercice 1
Ci-dessous, le résultat de la commande ls -l en console :
seb@debian10:~/Documents ls -l
total 8
drwxr-xr-- 2 seb seb 4096 juil. 10 17:56 bidule
-rwxrw---x 1 seb profs 0 juil. 10 17:56 machin.sh
-rwxr-x--- 1 bob profs 3 juil. 10 17:57 truc
Question
Quelle est la session utilisateur ?
Quel est le nom de la machine utilisée ?
Quel est le répertoire courant ?
Combien contient-il de fichiers ? de dossiers ?
Pour chaque fichier ou dossier, expliquer chacune des informations affichées.
Donner la valeur octale des permissions sur ces fichiers / dossiers.
Exercice 2
Correspondance droits - valeurs octales
Question
A quels droits correspondent les valeurs octales suivantes : 451 ; 742 ; 254 et 650 ?
Exercice 3
Correspondance droits - valeurs octales
Question
Quels sont les droits sur un fichier et les valeurs octales correspondants à :
Le propriétaire peut afficher le contenu et le modifier.
Le groupe propriétaire peut lire le contenu.
Les autres peuvent exécuter le fichier.
Exercice 4
Correspondance droits - valeurs octales
Question
Quels sont les droits sur un dossier et les valeurs octales correspondants à :
Le propriétaire peut lister le contenu et créer / supprimer des fichiers.
Le groupe propriétaire lister le contenu uniquement.
Les autres peuvent traverser le dossier uniquement.
Exercice 5
Chercher à comprendre chaque étape, à partir de la question 1, en affichant les droits des fichiers et répertoires. Au préalable...
Dans votre dossier personnel NSI, créez un dossier TD_exo5 et déposez le fichier frozen-bubble-2.2.0.zip dedans :
Ouvrez un terminal, placez vous dans le dossier TD_exo5.
Dézippez le fichier précédent à l'aide de la commande :
unzip frozen-bubble-2_2_0.zip
Placez vous dans le répertoire frozen-bubble-2.2.0/ et exécutez la commande :
bash first.sh
Question
Listez les fichiers et répertoires contenus dans le dossier courant.
Essayez d'afficher le contenu du répertoire tools. Que se passe-t-il ?
Essayez de vous placer dans le répertoire icons. Pouvez-vous lister son contenu ?
Essayez de créer un fichier i_was_here.txt dans le répertoire server. Avez-vous essayé de vous placer dans le dossier server?
Essayez d'afficher le contenu du fichier README avec la commande cat. Que se passe-t-il ?
Ouvrez le fichier settings.mk avec un éditeur de texte nano en tapant nano settings.mk et tentez de le modifier. Est-ce possible ?
Afficher le contenu du fichier first.sh avec la commande cat. Ce fichier est celui qui a été exécuté au préalable : les commandes qu'il contient sont celles qui ont supprimé des droits sur les fichiers et répertoires manipulés précédemment. Vérifiez que cela correspond bien à ce que vous avez obtenu dans les questions précédentes.
Modifier le fichier fisrt.sh afin de redonner tous les droits aux dossiers et fichiers utilisés précédemment, l'exécuter et vérifier le résultat..
Exercice 6
Dans votre dossier personnel NSI, créez un dossier TD_exo6 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_exo6 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 7
Créez un fichier mon_prog.sh dans un dossier TD_exo7
À l'aide d'un éditeur de texte, copiez le code suivant à l'intérieur :
echo "Liste des fichiers du répertoire courant"
ls -l
Question
Exécutez le script précédent en saisissant (en ligne de commande) :
./mon_prog.sh
Que se passe-t-il ?
Comment y remédier ?
Indice
Regardez les droits associés au fichier.