Eu estava experimentando um pouco e notei algo estranho: definir o bit setuid em uma cópia do bash localizada em /usr/bin/bash-test
parecia não ter efeito. Quando executei uma instância de bash-test
, meu diretório inicial não estava definido /root
e, quando executei o whoami
comando bash-test
, meu nome de usuário não foi relatado como sendo root
, sugerindo que bash-test
nã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/bash
també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?