Ich verstehe was su -
tut
- Meldet Sie mit der Root-Umgebung bei Root an
- (im Gegensatz zu
su
dem, der Sie mit Ihrer Umgebung in root anmeldet)
Und ich verstehe , was sudo
tut
- Sie sind root für einen Befehl
Ich bin mir aber nicht sicher, was dies bewirkt: sudo su -
Jeder möchte das klären
Antworten:
Zusätzlich zu dem, was Sie gesagt haben, ist
su
das Root-Passwort undsudo
Ihr Benutzerpasswort erforderlichDies
sudo su -
versetzt Sie in eine Root-Umgebung, fordert Sie jedoch zur Eingabe Ihres Benutzerpassworts anstelle des Root-Passworts auf (wenn Sie von sudo Root-Rechte erhalten haben,su -
können Sie das Programm ohne Passwort ausführen).quelle
sudo -i
ein etwas direkterer Weg istWenn Sie den
su
Befehl verwenden dürfen (Konfiguration von sudo), werden Sie nach Ihrem Kennwort gefragt und anschließend als root angemeldet.quelle
Kurze Antwort: Sie erhalten eine Root-Shell.
Lange Antwort: Es ist anders als '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.
quelle