Retour Au TP LINUX


QUESTIONS - RÉPONSES | GESTION DES DROITS


QUESTIONS DE RÉVISION


Question 1. L’utilisateur dupont peut-il exécuter fich ?
Non, dupont n'a pas les droits d'exécution sur le fichier fich. Le fichier a les permissions -rw-r--r--, donc il peut uniquement le lire.


Question 2. L’utilisateur dupont peut-il lire fichier, peut-il le modifier ?
Non, dupont ne peut ni lire ni modifier fichier, car les permissions sont -rw-rw-rw- mais le propriétaire est root et le groupe est sys. Dupont n'appartient pas à ce groupe, donc il n'a aucun accès.


Question 3. Un utilisateur du groupe prof peut-il lire fich ?
Oui, un utilisateur du groupe prof peut lire fich, car les permissions sont -rw-r--r--. Le groupe a le droit de lecture (r), mais pas de modification ni d'exécution.


Question 4. Un utilisateur du groupe prof peut-il modifier fich ?
Non, un utilisateur du groupe prof ne peut pas modifier fich, car il a seulement les droits de lecture, pas d'écriture.


Question 5. Un utilisateur du groupe prof, a-t-il le droit de supprimer des fichiers du répertoire sql ?
Non, un utilisateur du groupe prof ne peut pas supprimer des fichiers du répertoire sql car les permissions du répertoire sont drwxr-xr-x. Cela signifie que les membres du groupe peuvent lire et exécuter le répertoire, mais pas écrire (modifier ou supprimer).


Question 6. L’utilisateur dupont peut-il modifier texte ?
Non, dupont ne peut pas modifier texte. Les permissions sont -r--rw-rw-, et bien que le fichier appartienne à dupont, il n'a pas les droits d'écriture sur son propre fichier, seulement les utilisateurs du groupe dupont peuvent modifier ce fichier.


Question 7. L’utilisateur dupont peut-il exécuter long ?
Oui, dupont peut exécuter le fichier long. Les permissions sont -rwx------, ce qui signifie que seul le propriétaire (dupont) a les droits de lecture, d'écriture et d'exécution


Question 8. Un utilisateur robert qui n’est pas membre du groupe prof, a-t-il le droit de supprimer des fichiers qui ne lui appratiennent pas dans le répertoire exoshell ?
Non, l'utilisateur robert ne peut pas supprimer des fichiers dans le répertoire exoshell car bien que les permissions du répertoire soient drwxrwxrwx, il ne peut supprimer que des fichiers qu'il possède lui-même.


Question 9. Un utilisateur du groupe prof, a-t-il le droit de renommer des fichiers du répertoire sql ?
Non, un utilisateur du groupe prof ne peut pas renommer des fichiers dans le répertoire sql, car les permissions du répertoire sont drwxr-xr-x, donc il n'a pas les droits d'écriture nécessaires.


Question 10. Un utilisateur du groupe prof, a-t-il le droit de supprimer le fichier c ?
Non, un utilisateur du groupe prof ne peut pas supprimer le fichier c car les permissions du répertoire parent ne permettent pas la suppression (pas de droit d'écriture).


Question 11. Donner la valeur en octale du umask permettant de créer des fichier rw-rw-r–
Le umask correspondant est 0002. Il enlève les droits d'écriture pour les autres utilisateurs.


Question 12. Donner les droits (littéral et octal) d’un fichier nouvellement créé si la valeur du umask est 127.
Si le umask est 127, les permissions par défaut pour un fichier seront rw-r-xr-- ou 651 en octal. Cela signifie :
- Propriétaire : lecture et écriture
- Groupe : lecture et exécution
- Autres : lecture


Question 13. En prenant un umask de 0022, donner les droits du fichier destination pour la copie de fichiers suivante : $ cp test.c test2.c
Les permissions de destination seront -rw-r--r--. Le umask 0022 permet les permissions de lecture pour le groupe et les autres, mais enlève les droits d'écriture pour ces deux catégories.


Question 14. En prenant un umask de 0022, donner les droits du fichier destination pour la copie de fichiers suivante : $ cp test.c a.out
Les permissions de destination seront les mêmes que pour la copie précédente, soit -rw-r--r--, car cp copie les fichiers avec les permissions par défaut.


Question 15. Modifiez les permissions d’un fichier de telle façon que votre collègue puisse le lire et l’exécuter mais ne puisse pas le modifier ni le supprimer.
chmod 554 fichier; Cela donne les droits de lecture et d'exécution pour le groupe, mais enlève les droits d'écriture.


Question 16. Pouvez-vous modifier les permissions d’un fichier de telle façon que votre collègue puisse le lire, le modifier et l’exécuter alors que vous même ne pouvez le modifier ?
Non, il est impossible de créer une configuration où un utilisateur peut exécuter, lire et modifier un fichier, alors que le propriétaire ne peut pas le modifier. Le propriétaire aura toujours un certain contrôle sur son propre fichier.


Question 17. Un membre de mon groupe peut-il effacer tout le contenu d’un fichier même si il n’a pas les droits de suppression ?
Oui, un membre du groupe peut effacer le contenu d'un fichier s'il a les droits d'écriture sur le fichier, même s'il ne peut pas supprimer le fichier lui-même


Question 18. Créer un fichier que votre collègue peut modifier mais pas supprimer et un autre qu’il peut supprimer mais pas modifier.
Pour permettre à un collègue de modifier un fichier sans le supprimer :
- chmod 664 fichier1
- chmod +t fichier1

Pour permettre à un collègue de supprimer un fichier sans le modifier :
- chmod 444 fichier2
- chmod +t fichier2


Question 19. Est-il logique de pouvoir attribuer de tels droits ? Quelles sont les conséquences pratiques de cette expérience ?
Oui, il est logique de pouvoir attribuer ces droits pour des situations spécifiques où l'on souhaite restreindre certaines actions sans restreindre toutes les autres. Cependant, cela peut compliquer la gestion des fichiers et les attentes des utilisateurs.


Question 20. Combien y a-t-il de combinaisons de droits possibles ?
Pour chaque fichier, il y a 3 ensembles de permissions (utilisateur, groupe, autres) et 3 types de permissions (lecture, écriture, exécution), donc pour chaque ensemble de permissions, il y a 8 combinaisons possibles (2^3). Avec 3 ensembles, cela donne 8^3 = 512 combinaisons possibles.


TRAVAIL DEMANDÉ | GESTION DES DROITS


EXERCICE 1 - FICHIERS ET RÉPERTOIRES


Question 21. Donner la commande ls (en format long) qui permet d’afficher les répertoires avant les fichiers, ceux-ci étant triés alphabétiquement par leur extension.
La commande suivante trie les répertoires avant les fichiers et trie par extension :
- ls -l --group-directories-first -X


Question 22. Donner les formes littérales, numériques puis la valeur du masque pour les politiques de droits d’accès ci-dessous.
– Paranoïaque : seul le propriétaire a le droit de lecture et d’exécution (mais pas de modification)
– Public : Tous les droits pour tous sauf le droit d’écriture pour les autres
– Privé : Seul le propriétaire a tous les droits
Paranoïaque : seul le propriétaire a le droit de lecture et d'exécution, mais pas de modification.
Littéral : r-x------
Numérique : 500
Umask : 0277
Public : tous les droits pour tous sauf le droit d’écriture pour les autres.
Littéral : rwxrwxr-x
Numérique : 775
Umask : 0002
Privé : seul le propriétaire a tous les droits.
Littéral : rwx------
Numérique : 700
Umask : 0077


Question 23. Expliquer l’intérêt d’une politique paranoïaque
Une politique paranoïaque est utilisée dans des situations où la sécurité est une priorité absolue. Seul le propriétaire peut accéder aux fichiers, ce qui empêche tout autre utilisateur, même ceux du même groupe, de lire ou modifier les fichiers. Cela protège les données sensibles contre toute consultation non autorisée.


Question 24. Commenter le danger d’une politique publique qui autoriserait tous les droits pour tous.
Une politique publique qui autorise tous les droits pour tous peut mener à des failles de sécurité importantes. N'importe quel utilisateur pourrait lire, écrire, exécuter ou même supprimer des fichiers critiques, compromettant ainsi la stabilité du système ou la confidentialité des données.


Question 25. Commenter l’utilité du sticky bit pour cette politique publique.
Le sticky bit est utile dans une politique publique car il permet de restreindre la suppression ou le renommage de fichiers dans un répertoire partagé. Même si tous les utilisateurs peuvent écrire dans le répertoire, seuls les propriétaires des fichiers peuvent les supprimer ou les renommer, ce qui réduit les risques d'accidents ou de malveillance.


Question 26. Quelle(s) option(s) de la commande cp utiliseriez-vous pour faire des sauvegardes des espaces utilisateurs ?
Pour faire des sauvegardes en préservant les permissions, les liens symboliques et les autres métadonnées, la commande cp avec les options suivantes serait idéale :
cp -a source destination
L'option -a (archive) conserve les attributs des fichiers comme les permissions et les dates.


Question 27. Combien de fichiers de configuration y-a-t-il sur votre système ?
Pour trouver les fichiers de configuration (généralement dans /etc), tu peux utiliser :
find /etc -type f | wc -l
Cela affichera le nombre total de fichiers dans le répertoire de configuration.


Question 28. Combien de commandes y-a-t-il sur votre système ?
Tu peux utiliser cette commande pour compter les commandes disponibles dans les répertoires contenant des binaires :
echo $PATH | tr ':' '\n' | xargs -I {} find {} -type f -executable | wc -l
Cela listera et comptera tous les fichiers exécutables présents dans les répertoires du $PATH.



EXERCICE 2 - SURVEILLANCE


Question 29. Donner la commande find exacte.
Pour trouver les fichiers et répertoires avec des permissions rwx pour tous les utilisateurs (autorisant ainsi l'accès à tout le monde) :
find /mon_repertoire -perm 777


Question 30. Donner la commande find qui permet de rechercher les fichiers qui ne vous appartiennent pas dans votre répertoire personnel.
Pour trouver les fichiers dans ton répertoire personnel qui n'appartiennent pas à l'utilisateur actuel :
find ~ ! -user $(whoami)


Question 31. Donner la commande find qui permet de rechercher les fichiers qui vous appartiennent dans votre répertoire personnel et dont la taille est supérieure à 10000 octets ou le dernier accès remonte à moins de 30 jours.
La commande suivante permet de trouver les fichiers qui vous appartiennent, qui sont plus gros que 10000 octets ou qui n'ont pas été accédés depuis 30 jours :
find ~ -user $(whoami) \( -size +10000c -o -atime +30 \)



EXERCICE 2 - SURVEILLANCE


Question 32. Donner les deux commandes find demandées.
Modifier les droits des fichiers : find /chemin/du/répertoire -type f -exec chmod 640 {} \;
Modifier les droits des répertoires : find /chemin/du/répertoire -type d -exec chmod 550 {} \;