Sehen wir uns Ihre Fälle an:
su -
führt ein /bin/sh als Root-Benutzer unter Verwendung der Root-Umgebung aus. Das Root-Passwort ist erforderlich und die Protokollierung KANN abhängig von den Syslog-Einstellungen protokolliert werden (normalerweise standardmäßig /var/log/auth.log).
sudo /bin/sh
wird die Shell als Root-Benutzer mit dem aktuellen Satz von Umgebungsvariablen ausführen (mit einigen Ausnahmen, die in der sudoers-Datei definiert würden). Das Passwort ist das Passwort des Quellbenutzers und NICHT das Passwort des Root-Benutzers. sudo wird normalerweise protokolliert.
sudo su -
führt eine Shell (normalerweise /bin/sh) als Root-Benutzer aus und richtet die Umgebung als Root-Benutzer ein. Dies erfordert das Passwort des Quellbenutzers und dies wird im Allgemeinen protokolliert.
Manchmal ist es notwendig, die Root-Umgebung über Ihrer eigenen Umgebung zu haben, daher ist su - eine geeignete Methode. Denken Sie daran, dass sudo in beiden Fällen weiterhin die Verwendung des Shell-Befehls protokolliert.