it-swarm.com.de

Befehl: Sudo su -

Ich verstehe, was su - macht

  • meldet Sie mit der Root-Umgebung bei Root an
  • (im Gegensatz zu su, das Sie mit Ihrer Umgebung bei root anmeldet)

Und ich verstehe, was Sudo macht

  • sie sind root für einen Befehl

Ich bin mir jedoch nicht sicher, was dies bewirkt: Sudo su -

Jeder möchte das klären

35

Zusätzlich zu dem, was Sie gesagt haben, erfordert su das Root-Passwort und Sudo Ihr Benutzerpasswort

Sudo su - versetzt Sie daher in eine Root-Umgebung, fordert Sie jedoch zur Eingabe Ihres Benutzerpassworts anstelle des Root-Passworts auf (sobald Sudo Ihnen Root-Rechte erteilt hat, kann su - ohne Passwort ausgeführt werden).

52
Tyler McHenry

Wenn Sie (in der Sudo-Konfiguration) den Befehl su verwenden dürfen, werden Sie aufgefordert, IhrKennwort einzugeben, und anschließend werden Sie als root angemeldet.

7
tangens

Kurze Antwort: Sie erhalten eine Root-Shell.

Lange Antwort: Es unterscheidet sich von 'su -' innerhalb einer Root-Shell. Sobald Sie 'Sudo su -' verlassen (z. B. Strg-D), wird die Ausführung von Sudo beendet.

Beobachtet auf Debian Wheezy mit htop:

'Sudo su -' hat ein Kind von 'su -' und 'su -' hat ein Kind von '-su'.

Wie oben erwähnt, kann der Root-Benutzer "su -" ausführen, ohne ein Kennwort einzugeben. Wenn Sie also "su -" in einer Root-Shell ausführen, haben Sie zwei verschiedene Root-Shell-Prozesse. Wenn Sie das innere beenden, kehren Sie zum äußeren zurück.

2
C.L.