Université Hassan II – Casablanca ______________ Classe : 1ère Année GE-SEER Ecole Normale Supérieure de l’Enseignement Technique Mohammedia Travaux Pratiques Système d’exploitation Unix TP N°2: Droits d'accès aux fichiers et répertoires Exercice 1 : 1- Dans votre répertoire personnel créez le répertoire TP3 2- Tapez ls -l dans le dossier ~/TP3. Observez les droits des fichiers et des dossiers. Ils sont classés dans l'ordre {utilisateur, groupe, autres},r autres}, étant le droit de lecture, w le droit d'écriture et x celui d'exécution. 3- créez un fichier nomme test_2.txt à l'aide de la commande "touch test_2.txt" r test_2.txt; ls -l test_2.txt. Restaurez 4- Tapez chmod -r l test_2.txt; more test_2.txt test_2.txt l'ancien état avec chmod +r test_2.txt. 5- Tapez chmod -w w test_2.txt; ls -l test_2.txt.. Essayez de modifier le fichier via l'éditeur de texte. Restaurez l'ancien état par chmod +w test_2.txt. 6- Dupliquez le fichier test_2.txt, test_2.txt, supprimez les droits d'écriture et supprimez le fichier avec la commande rm. Expliqez pourquoi les droits d'écriture n'empêchent pas la suppression. 7- Tapez chmod -w w .; ls -l.. Essayez de créez un nouveau fichier dans le dossier Test. Essayez de créez un nouveau fichier dans le dossier Nouveau_Tst.. Restaurez l'ancien état par chmod +w . 8- Tapez chmod -x x Nouveau_Tst; cd Nouveau_Tst. Nouveau_Tst 9- Tapez less Nouveau_Tst/test_2.txt. Nouveau_Tst/test_2.txt. Nouveau_Tst. Restaurez l'ancien état par chmod +x 10- Comment sont gérés les droits sur les liens physiques ? 11- Créez à votre racine un dossier incoming où n'importe quel membre de votre groupe puisse y déposer des fichiers mais sans pouvoir lire le contenu ni du dossier ni des fichiers déposés. Vous devez disposer de tous les droits sur ce dossier et les utilisateurs qui ne font pas partie de votre groupe ne doivent disposer d'aucun droit. Exercice 2: 1- La commande umask contrôle les droits par défaut des fichiers crées. Sa syntaxe est umask 0xyz avec 0xyz un nombre octal commençant par un 0 et comprenant les droits ugo avec read=4, write=2, write=2 execute=1. 2- Tapez umask pour voir votre masque courant. 3- Tapez umask 124; mkdir T; ls -l. 4- Créez et sauvegardez un nouveau fichier texte avec un éditeur de texte lancé depuis le shell. Observez ses droits. 1/2 5- Créez et sauvegardez un nouveau fichier texte mais avec un éditeur de texte lancé depuis un autre shell. Que dire du umask dans ce cas ? 6- on souhaite que les fichiers créés aient par défaut comme droits: rxwr-----. Quelle valeur de umask doit-on prendre ? 7- Restaurez votre ancien masque (probablement par umask 022). Exercice 3 : Dans votre répertoire courant, créez un répertoire courant essai_droit, par défaut ce répertoire est à 755 (rwxr-xr-x), quelles sont les commandes (en notation symbolique et en base 8) pour lui donner les droits suivant (on suppose qu'après chaque commande on remet le répertoire à 755: propriétaire groupe les autres droit en lecture droit en écriture droit d'accès droit en lecture droit en écriture droit d'accès droit en lecture droit en écriture droit d'accès commande 1 oui oui oui oui non oui non non oui commande 2 oui non oui non oui non non non oui commande 3 non oui non non non oui oui non non commande 4 non non oui oui non oui non non non Exercice 4: Créez un fichier droit dans le répertoire essai_droit, par défaut ce fichier est à 644 (rw-r--r--).En partant du répertoire courant, pour chaque commande de l'exercice précédent, essayez d'accèder au répertoire essai_droit (commande cd), de faire un ls dans essai_droit et de modifier le fichier avec un éditeur quelconque (vi par exemple). 2/2