Я немного поэкспериментировал и заметил кое-что странное: установка бита setuid для копии bash, расположенной в, /usr/bin/bash-test
казалось, не имела никакого эффекта. Когда я запускал экземпляр bash-test
, мой домашний каталог не был установлен, /root
и когда я запускал whoami
команду bash-test
, мое имя пользователя не сообщалось как существующее root
, что свидетельствует о том, что bash-test
он не был запущен от имени пользователя root. Однако, если я установил бит setuid whoami
, я, как и ожидалось, был зарегистрирован как пользователь root в любой оболочке.
Я также попытался установить бит setuid /usr/bin/bash
и наблюдал то же самое.
Почему bash не работает как root, когда я установил на него бит setuid? Может ли selinux иметь к этому какое-то отношение?