Trochę eksperymentowałem i zauważyłem coś dziwnego: ustawienie setuidu na kopii basha znajdującego się w miejscu /usr/bin/bash-test
wydawało się nie mieć żadnego efektu. Kiedy uruchomiłem instancję bash-test
, mój katalog domowy nie był ustawiony na, /root
a kiedy uruchomiłem whoami
polecenie z bash-test
, moja nazwa użytkownika nie została zgłoszona jako root
, co sugeruje, że bash-test
nie działała jako root. Jednak jeśli włączę bit setuid whoami
, zgłoszono mnie jako root w dowolnej powłoce, zgodnie z oczekiwaniami.
Próbowałem również ustawić bit setuida /usr/bin/bash
i obserwowałem to samo zachowanie.
Dlaczego bash nie działa jako root, kiedy ustawiam na nim bit setuid? Czy selinux może mieć z tym coś wspólnego?