Stavo sperimentando un po 'e ho notato qualcosa di strano: impostare il bit setuid su una copia di bash posizionata su /usr/bin/bash-testsembrava non avere alcun effetto. Quando ho eseguito un'istanza di bash-test, la mia directory home non era impostata su /roote quando ho eseguito il whoamicomando bash-test, il mio nome utente non è stato segnalato come tale root, suggerendo che bash-testnon era in esecuzione come root. Tuttavia, se ho impostato il bit setuid su whoami, sono stato segnalato come root in qualsiasi shell, come previsto.
Ho provato a impostare anche il bit setuid e ho /usr/bin/bashosservato lo stesso comportamento.
Perché bash non funziona come root quando imposto il bit setuid su di esso? Selinux potrebbe avere qualcosa a che fare con questo?