Stavo sperimentando un po 'e ho notato qualcosa di strano: impostare il bit setuid su una copia di bash posizionata su /usr/bin/bash-test
sembrava non avere alcun effetto. Quando ho eseguito un'istanza di bash-test
, la mia directory home non era impostata su /root
e quando ho eseguito il whoami
comando bash-test
, il mio nome utente non è stato segnalato come tale root
, suggerendo che bash-test
non 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/bash
osservato 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?