Я немного поэкспериментировал и заметил кое-что странное: установка бита 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 иметь к этому какое-то отношение?