Permissions avancées
SGID et Sticky Bit
Préparation de l’environnement
Assurez-vous que l’environnement est prêt pour les missions avancées.
Si nécessaire, recréez le dossier partagé et vérifiez les utilisateurs.
💡 Solution
Vous devez être connecté pour voir le contenu.
Vérifiez les utilisateurs et groupes.
💡 Solution
Vous devez être connecté pour voir le contenu.
Testez l’accès basique.
💡 Solution
Vous devez être connecté pour voir le contenu.
Mission n°1 : Comprendre le SGID
🧠 Rappel
Le bit setgid (SGID) sur un dossier (g+s) fait en sorte que tous les nouveaux fichiers créés dedans héritent du groupe du dossier, et non du groupe principal de l’utilisateur. Cela évite les problèmes de permissions dans les projets collaboratifs.
Étape 1
Appliquez le bit setgid au dossier /srv/partage.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 2
Vérifiez les permissions : vous devriez voir un s minuscule dans les droits du groupe (ex. : drwxrws---).
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 3
Connectez-vous avec toto et créez un fichier dans /srv/partage.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 4
Vérifiez le groupe du fichier créé : il doit être groupepartage.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 5
Répétez avec titi et comparez les groupes des fichiers.
💡 Solution
Vous devez être connecté pour voir le contenu.
Mission n°2 : Tester l’héritage du SGID
🧠 Rappel
Avec SGID activé, même si les utilisateurs ont des groupes principaux différents, les fichiers partagés auront toujours le bon groupe, facilitant les accès mutuels.
Étape 1
Supprimez tous les fichiers existants dans /srv/partage pour repartir à zéro.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 2
Créez un nouveau fichier avec toto et vérifiez qu’il hérite du groupe groupepartage.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 3
Modifiez manuellement le groupe d’un fichier pour tester la différence.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 4
Créez un autre fichier : il devrait toujours hériter de groupepartage grâce au SGID.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 5
Si le SGID semble désactivé, réappliquez-le.
💡 Solution
Vous devez être connecté pour voir le contenu.
Mission n°3 : Problème de suppression dans un dossier partagé
🧠 Rappel
Sans protection supplémentaire, dans un dossier avec droits 770, un membre du groupe peut supprimer les fichiers des autres, ce qui pose un risque en environnement collaboratif.
Étape 1
Connectez-vous avec toto et créez un fichier.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 2
Passez à titi et supprimez le fichier créé par toto.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 3
Observez que la suppression a réussi : expliquez pourquoi (droits du groupe permettent l’écriture/suppression).
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 4
Identifiez le risque : un utilisateur malveillant pourrait effacer le travail des autres.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 5
Préparez l’ajout du sticky bit pour sécuriser les suppressions.
💡 Solution
Vous devez être connecté pour voir le contenu.
Mission n°4 : Ajouter le Sticky Bit
🧠 Rappel
Le sticky bit (+t) sur un dossier empêche les utilisateurs (autres que le propriétaire ou root) de supprimer des fichiers qui ne leur appartiennent pas, même s’ils ont les droits d’écriture sur le dossier.
Étape 1
Appliquez le sticky bit au dossier /srv/partage.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 2
Créez un fichier avec toto.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 3
Passez à titi et tentez de supprimer le fichier de toto.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 4
Observez le message d’erreur : la suppression est refusée.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 5
Vérifiez les permissions : vous devriez voir un t majuscule à la fin (ex. : drwxrws--T).
💡 Solution
Vous devez être connecté pour voir le contenu.
Mission n°5 : Combinaison SGID + Sticky Bit
🧠 Rappel
La combinaison drwxrws--T (SGID + Sticky) est idéale pour les dossiers partagés : héritage de groupe + protection contre les suppressions non autorisées.
Étape 1
Vérifiez que les droits sont corrects : SGID (s) et Sticky (T).
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 2
Créez un fichier avec toto et vérifiez l’héritage du groupe.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 3
Passez à titi et tentez de supprimer le fichier.
💡 Solution
Vous devez être connecté pour voir le contenu.
Étape 4
Testez la lecture/modification : cela doit fonctionner.
💡 Solution
Vous devez être connecté pour voir le contenu.