2010-02-05 22:15:54 +0000 2010-02-05 22:15:54 +0000
36
36

Befehl: sudo su -

Ich verstehe, was su - macht

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

Und ich verstehe, was sudo macht

  • Sie sind root für einen Befehl

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

Kann das jemand erklären

Antworten (3)

54
54
54
2010-02-05 22:18:11 +0000

Zusätzlich zu dem, was Sie gesagt haben, benötigt su das Root-Passwort und sudo Ihr Benutzerpasswort

. Daher bringt Sie sudo su - in eine Root-Umgebung, aber es fragt Sie nach Ihrem Benutzerpasswort statt nach dem Root-Passwort (sobald sudo Ihnen Root-Rechte gegeben hat, kann su - ohne Passwort ausgeführt werden).

7
7
7
2010-02-05 22:17:49 +0000

Wenn Sie die Erlaubnis haben (Konfiguration von sudo), den Befehl su zu verwenden, fragt er Sie nach Ihrem Passwort und meldet Sie dann als root an.

2
2
2
2014-10-24 17:02:35 +0000

Kurze Antwort: Sie erhalten eine Root-Shell.

Lange Antwort: Es ist anders, als wenn Sie ‘su -’ innerhalb einer Root-Shell ausführen. Sobald Sie ‘sudo su -’ beenden (z. B. mit 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 Passwort einzugeben. Wenn Sie also ‘su -’ innerhalb einer Root-Shell ausführen, haben Sie zwei verschiedene Root-Shell-Prozesse. Wenn Sie den inneren beenden, können Sie zum äußeren zurückkehren.