GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wird sudo su - als schlechte Praxis angesehen?

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.


Linux
  1. Warum benötigt der Root-Benutzer eine Sudo-Berechtigung?

  2. Unterschied zwischen Sudo-Benutzer und Root-Benutzer?

  3. Führen Sie ifconfig ohne sudo aus

  4. Webdav als Benutzer mounten (kein sudo)

  5. su - Benutzer Vs sudo su - Benutzer

So wechseln Sie zum Root-Benutzer in Ubuntu 22.04

So beschränken Sie den Root-Benutzer in CentOS

Terminal immer als Root-Benutzer (sudo) in Ubuntu starten

Standardmäßiger Nicht-Root-Benutzer von Kali

sudo-Befehlsbeispiele in Linux

Wo werden sudo-Vorfälle gemeldet?