Warum muss ich sudo?


12

Ich habe ein paar Tutorials zu meinem RPi gelesen und viele Befehle beginnen mit sudo; was bedeutet es und was macht es?



7
Dies ist eine großartige Frage, ich kann mir viele Anfänger vorstellen, die Informationen dazu wünschen.
Berry120

@ berry120 ja, aber es wäre besser für Unix / Linux SE geeignet gewesen, da die Leute ihre Pi's auch auf anderen Betriebssystemen ausführen (ich sehe dich an, RISC OS!)
evamvid

Wie bitte? Jährige Frage! mach das 2 Jahre!
Evamvid

@evamvid Dies war eine der ersten Beispielfragen zu RPi.SE ...
Alex Chamberlain

Antworten:


21

sudosteht für Super User Do; Sie können als ein anderer Benutzer, normalerweise der Superuser ( root), ausgeführt werden, um administrative Aufgaben wie das Aktualisieren der Software, das Ändern von Dateisystemen und das Starten von Daemons auszuführen.

roothat die ultimative Kraft und kann so ziemlich alles laufen. Dies kann Ihr System erheblich beschädigen und im schlimmsten Fall müssen Sie erneut starten.

Sie müssen immer verstehen, was ein Befehl tut, bevor Sie ihn ausführen.

Warum haben wir sudo?

Aus Sicherheitsgründen können normale Benutzer nicht alles tun. Es verhindert, dass Sie versehentlich etwas Schlechtes tun und dass böswillige Benutzer das System beschädigen.

Warum melden wir uns nicht an, rootwenn wir erhöhte Berechtigungen wünschen?

sudoAdministratoren können steuern, unter welchen Befehlen jeder Benutzer ausgeführt werden kann root. Beispielsweise kann Ihr Administrator zulassen, dass Sie apt-getals root, aber nichts anderes ausgeführt werden. Außerdem sind alle Befehle, die über ausgeführt sudowerden, angemeldet /var/log/auth.log.

Andere Distributionen

Das Standard-Debian-Image wurde sudovorab installiert, andere jedoch möglicherweise nicht. Sie können es häufig mit dem Distributionspaket-Manager installieren oder nach anderen Möglichkeiten suchen, um Root-Berechtigungen zu erhalten.

Bogen

Sie können installieren sudomit pacman: Ausführen pacman -S sudoals root. Sie sollten dann einen neuen Benutzer hinzufügen und das rootKonto deaktivieren .

su

In Arch Linux (und anderen Distributionen, die dies unterstützen) können Sie den suBefehl (Ersatzbenutzer) verwenden, um die Identität eines beliebigen anderen Benutzers (einschließlich root) zu übernehmen. Dies bedeutet, dass alle Ihre zukünftigen Befehle (in der aktuellen Sitzung) ihre Berechtigungen haben. Sie benötigen jedoch das zugehörige Kennwort, und die von Ihnen ausgeführten Befehle werden nicht unbedingt protokolliert.

Siehe auch:


1
Denken Sie, dass Informationen über sunützlich sein könnten, um die Antwort wirklich zu vervollständigen?
Alex L

Eine Bearbeitung unter der Überschrift "Andere Distributionen" vorschlagen?
Alex Chamberlain

Außerdem neige ich dazu, "sudo bash" zu schreiben, sobald ich mein pi lade, um nicht ständig sudo eingeben zu müssen. Auf diese Weise können Sie alles mit Superuser-Berechtigungen ausführen. Das ist natürlich ein bisschen gefährlich, aber mit dem RPI gibt es wenig, was man im Großen und Ganzen schlecht machen kann.
Phalt

1
Das ist eine sehr schlechte Angewohnheit!
Alex Chamberlain

1
@phalt Warum loggst du dich dann nicht einfach als root ein?
Jivings

2

Normalerweise verwenden Sie es, um einen bestimmten Befehl als root auszuführen, nicht als Ihr aktueller Benutzer. Aus Sicherheitsgründen besteht die Norm in der Linux-Welt darin, dass Ihr Hauptbenutzer eingeschränkte Berechtigungen hat und dass Sie zu root wechseln, wenn Sie etwas tun müssen, für das Sie keine Berechtigungen haben (z. B. Pakete installieren).

Root ist ein bisschen wie ein Administrator in der Windows-Welt - es ist Ihr ultimativer "Alleskönner".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.