Pourquoi le bit SUID n'a-t-il aucun effet lorsqu'il est appliqué aux répertoires sous Linux ? Je vois clairement que je peux le régler avec 'chmod u+s'. Mais pourquoi n'a-t-il "aucun" effet. Quelle est la raison de l'implémentation d'un moyen de le SET sans implémenter aucun effet ?
Réponse acceptée :
La principale raison d'avoir un moyen de le régler est simple :la simplicité. Il est plus simple de traiter le bit setuid sur les répertoires de manière uniforme avec les autres bits, que de faire une exception et de rejeter les tentatives de le définir.
Une autre raison est que vous pouvez monter un système de fichiers sous Linux, définir le bit setuid sur un répertoire, puis monter ce système de fichiers sous un autre système d'exploitation qui traite le bit setuid de manière significative.
Quant à savoir pourquoi le bit setuid n'a aucun effet sur les répertoires sous Linux, c'est parce que personne n'a trouvé une signification convaincante pour cela. Il ne peut pas fonctionner de la même manière que le bit setgid car Linux ne permet pas à un utilisateur de donner un fichier à un autre utilisateur.