Was ist der Unterschied zwischen 'sudo' und 'su-c'?

10

Gibt es einen Unterschied zwischen Verwenden sudound Verwenden su -c? Gibt es Situationen, in denen einer verwendet werden sollte, der andere jedoch nicht?

Früher habe ich Ubuntu verwendet, wo sudoes allgegenwärtig zu sein scheint, aber jetzt probiere ich Fedora 15 aus und die Redewendung su -cerscheint häufig, wenn ich versuche, ein paar Dinge zu lernen, obwohl ich immer noch sehe, sudodass sie ab und zu verwendet wird.

Vitor Py
quelle

Antworten:

14

Der Unterschied zwischen sudound subesteht darin, wie sie die Authentifizierung durchführen:

  • su fordert zur Eingabe des Kennworts des Zielbenutzers auf.
  • sudoprüft, ob der Quellbenutzer berechtigt ist, den Befehl auszuführen (die Berechtigung ist in angegeben /etc/sudoers). Abhängig von der Konfiguration werden Sie möglicherweise aufgefordert, das Kennwort des Quellbenutzers einzugeben, um das Risiko einer unbeaufsichtigten Konsole zu verringern und den Benutzer auf eine Eskalation der Berechtigungen aufmerksam zu machen.

Nach der Autorisierung ist der Effekt derselbe: Führen Sie einen Befehl als root aus (oder, falls in der Befehlszeile angegeben, als einen anderen Benutzer).

Es gibt weitere kleine Unterschiede: Sie verwenden nicht dieselben Optionen und legen die Umgebung für den Befehl, den sie ausführen, nicht genau auf dieselbe Weise fest. Aber für den allgemeinen Gebrauch sind sie gleich.

Gilles 'SO - hör auf böse zu sein'
quelle