In der Praxis werden Sie beide zum Superuser. Sie machen jedoch etwas anders, auf unterschiedliche Weise.
Zuerst su -
wechselt Sie zu einer Login-Shell, während sudo -s
dies nicht der Fall ist. In der Praxis bedeutet dies oft, dass Ihre Umgebungsvariablen nicht auf root
's' umgestellt werden sudo -s
. Beachten Sie, dass Sie nur ausführen können, su
um keine Login-Shell oder sudo -i
eine Login-Shell abzurufen (nicht in allen Versionen).
Zweitens su
und su -
wechseln Sie zu einem neuen Benutzer, indem Sie Sie dazu auffordern, sich als neuer Benutzer zu authentifizieren. sudo -s
und sudo -i
(und nur regelmäßige sudo foo
) können Sie einen Befehl ausführen, für die Sie sind vorautorisierte [siehe /etc/sudoers
], möglicherweise bitten Sie, Ihre bestätigen aktuelle ID.
Wenn Sie wirklich süß sein wollen, können Sie auch run ausführen sudo su -
, um sich als root ( su -
) anzumelden, das vom root-Benutzer (dem sudo
Teil) ausgeführt wird.
Wenn der root-Benutzer gesperrt ist (z. B. unter Ubuntu), können Sie sich nicht als root anmelden su
. In diesem Fall müssen Sie sudo -s
oder verwendensudo -i