Eu estava experimentando um pouco e notei algo estranho: definir o bit setuid em uma cópia do bash localizada em /usr/bin/bash-testparecia não ter efeito. Quando executei uma instância de bash-test, meu diretório inicial não estava definido /roote, quando executei o whoamicomando bash-test, meu nome de usuário não foi relatado como sendo root, sugerindo que bash-testnão estava sendo executado como raiz. No entanto, se eu ativar o bit setuid whoami, fui relatado como sendo root em qualquer shell, conforme o esperado.
Tentei definir o bit setuid /usr/bin/bashtambém e observei o mesmo comportamento.
Por que o bash não está sendo executado como root quando eu defino o bit setuid? O selinux pode ter algo a ver com isso?