Ich experimentierte ein bisschen und bemerkte etwas Seltsames: Das Setzen des setuid-Bits auf eine Kopie von bash unter /usr/bin/bash-test
schien keine Wirkung zu haben. Wenn ich eine Instanz von ausführte, wurde mein Ausgangsverzeichnis bash-test
nicht auf festgelegt, /root
und wenn ich den whoami
Befehl von bash-test
ausführte, wurde mein Benutzername nicht als vorhanden gemeldet root
, was darauf hindeutet, dass er bash-test
nicht als Root ausgeführt wurde. Wenn ich jedoch das setuid-Bit aktiviere whoami
, wird erwartet, dass ich in einer beliebigen Shell als root angemeldet bin.
Ich habe versucht, das setuid-Bit ebenfalls zu aktivieren /usr/bin/bash
und habe dasselbe Verhalten beobachtet.
Warum läuft bash nicht als root, wenn ich das setuid-Bit gesetzt habe? Könnte Selinux etwas damit zu tun haben?