Ich experimentierte ein bisschen und bemerkte etwas Seltsames: Das Setzen des setuid-Bits auf eine Kopie von bash unter /usr/bin/bash-testschien keine Wirkung zu haben. Wenn ich eine Instanz von ausführte, wurde mein Ausgangsverzeichnis bash-testnicht auf festgelegt, /rootund wenn ich den whoamiBefehl von bash-testausführte, wurde mein Benutzername nicht als vorhanden gemeldet root, was darauf hindeutet, dass er bash-testnicht 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/bashund 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?