J'expérimentais un peu et j'ai remarqué quelque chose d'étrange: placer le bit setuid sur une copie de bash située à /usr/bin/bash-testsemblait n'avoir aucun effet. Lorsque j'ai exécuté une instance de bash-test, mon répertoire personnel n'était pas défini sur /rootet lorsque j'ai exécuté la whoamicommande à partir de bash-test, mon nom d'utilisateur n'était pas signalé comme étant root, ce qui suggère qu'il bash-testne s'exécutait pas en tant que root. Cependant, si j'ai activé le bit setuid whoami, j'ai été signalé comme étant root dans n'importe quel shell, comme prévu.
J'ai également essayé d'activer le bit setuid et j'ai /usr/bin/bashobservé le même comportement.
Pourquoi bash ne s'exécute-t-il pas en tant que root lorsque j'y mets le bit setuid? Selinux pourrait-il avoir quelque chose à voir avec cela?