私は少し実験していて、奇妙なことに気付きました:にあるbashのコピーにsetuidビットを設定/usr/bin/bash-test
しても効果がないようです。のインスタンスを実行したときbash-test
、ホームディレクトリがに設定されておらず/root
、whoami
コマンドを実行したときにbash-test
、ユーザー名が報告されず、rootとして実行されていないroot
ことbash-test
が示唆されました。ただし、setuidビットをonに設定するwhoami
と、予想どおりシェルのルートとして報告されました。
setuidビットもオンに設定してみて/usr/bin/bash
、同じ動作を観察しました。
setuidビットを設定すると、bashがrootとして実行されないのはなぜですか?selinuxはこれと何か関係がありますか?