Befehl: sudo su -

116776
sixtyfootersdude

Ich verstehe was su -macht

  • meldet Sie bei root mit der root-Umgebung an
  • (im Gegensatz dazu sumeldet Sie sich mit Ihrer Umgebung bei root an)

Und ich verstehe was sudomacht

  • Du bist root für einen Befehl

Aber ich bin mir nicht sicher, was das macht: sudo su -

Jeder möchte etwas klären

34
StackOverflow stellt Fragen zum Programmieren. Die Website, die Sie suchen (zumindest für diese Frage), ist SuperUser.com vor 14 Jahren 2

3 Antworten auf die Frage

50
Tyler McHenry

Benötigt zusätzlich zu dem, was Sie gesagt haben, sudas Root-Passwort und sudoIhr Benutzer-Passwort

Daher sudo su -werden Sie in eine Root-Umgebung versetzt, aber Sie werden nach dem Benutzerpasswort anstelle des Root-Passworts gefragt (sobald Sudo Ihnen Root-Rechte erteilt hat, su -kann es ohne Passwort ausgeführt werden).

+1 gute Erklärung. Wenn ich mein sudo konfiguriere, kann ich dafür kein Passwort verwenden? Wäre also "kein Passwort" erforderlich? sixtyfootersdude vor 14 Jahren 1
klare erklärung Thiyagu ATR vor 10 Jahren 1
Beachten Sie, dass "sudo -i" ein etwas direkterer Weg ist, das Gleiche zu tun Sam Mason vor 10 Jahren 3
7
tangens

Wenn Sie den suBefehl (Konfiguration von Sudo) verwenden dürfen, werden Sie nach Ihrem Kennwort gefragt und melden sich dann als root an.

2
C.L.

Kurze Antwort: Sie erhalten eine Root-Shell.

Lange Antwort: Anders als 'su -' innerhalb einer Root-Shell. Wenn Sie Sudo su - verlassen (z. B. Ctrl-D), wird die Ausführung von sudo beendet.

Beobachtet bei 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 -' ohne Eingabe eines Passworts ausführen. Wenn Sie also 'su -' in einer Root-Shell eingeben, haben Sie zwei verschiedene Root-Shell-Prozesse. Wenn Sie den inneren beenden, können Sie zum äußeren zurückkehren.