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