Я трохи експериментував і помітив щось дивне: встановлення біту 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 щось із цим робити?