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 -sdies 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, suum keine Login-Shell oder sudo -ieine Login-Shell abzurufen (nicht in allen Versionen).
Zweitens suund su -wechseln Sie zu einem neuen Benutzer, indem Sie Sie dazu auffordern, sich als neuer Benutzer zu authentifizieren. sudo -sund 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 sudoTeil) 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 -soder verwendensudo -i