Der Zweck besteht darin, zu verhindern, dass normale Benutzer den Befehl su ausführen (su ähnelt sudo, mit dem Unterschied, dass sudo einen Befehl ausführt. Su startet eine neue Sitzung als neuer Benutzer, die so lange dauert, bis dieser Benutzer exit ausführt.)
Der Standardmodus von su ist 4755 oder rwsr-xr-x. Das "s" bedeutet, dass der Befehl set-UID ist (was bedeutet, dass er immer als der Benutzer ausgeführt wird, dem er gehört, und nicht als der Benutzer, der ihn gerade ausführt. In diesem Fall gehört su root und wird daher immer mit Root-Rechten ausgeführt.
su verfügt über eigene Sicherheitsmaßnahmen, um sicherzustellen, dass der Benutzer, der es ausführt, die Berechtigung hat, ein anderer Benutzer zu werden (normalerweise indem er nach dem Kennwort des anderen Benutzers fragt). Es ist jedoch denkbar, dass in su eine Sicherheitslücke besteht, die einen Angreifer zulässt es irgendwie davon zu überzeugen, etwas anderes ohne Autorität zu tun.
Durch Ändern des Modus auf 4750 wird verhindert, dass normale Benutzer (andere Benutzer als root und Benutzer der sudo-Gruppe) ihn überhaupt lesen oder ausführen, sodass ein Angreifer entweder den Besitz dieser Datei ändern oder ändern muss den Modus der Datei oder ändern Sie ihre eigene effektive UID / GID, bevor sie überhaupt versuchen könnten, diese theoretische Sicherheitsanfälligkeit in su auszunutzen.
Der Befehl dpkg-statoverride ist in diesem Fall nützlich, da er den Paketmanager anweist, diese Besitz- / Moduswerte für diese Datei zu verwenden, selbst wenn sie durch eine neuere Version ersetzt wird (dh über ein apt-Upgrade). Mit anderen Worten, es macht es dauerhafter als nur ein Chown und ein Chmod.
Hier ist eine allgemeine Taktik, die ich für diese Instanz empfehle: Immer wenn ich die Konfiguration von su / sudo oder einer Authentifizierungskomponente auf einem Linux / UNIX-Computer optimiere, öffne ich eine weitere ssh / putty-Sitzung auf diesem Server und melde mich als an den Root-Benutzer, und lassen Sie diese Sitzung einfach in einem anderen Fenster geöffnet. Auf diese Weise habe ich bereits eine Anmeldesitzung, in der ich alles reparieren kann, was ich kaputt gemacht habe, wenn ich etwas vermassle und mich aussperre.