Ich habe ein paar Tutorials zu meinem RPi gelesen und viele Befehle beginnen mit sudo
; was bedeutet es und was macht es?
Ich habe ein paar Tutorials zu meinem RPi gelesen und viele Befehle beginnen mit sudo
; was bedeutet es und was macht es?
Antworten:
sudo
steht 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.
root
hat 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.
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.
root
wenn wir erhöhte Berechtigungen wünschen?sudo
Administratoren können steuern, unter welchen Befehlen jeder Benutzer ausgeführt werden kann root
. Beispielsweise kann Ihr Administrator zulassen, dass Sie apt-get
als root
, aber nichts anderes ausgeführt werden. Außerdem sind alle Befehle, die über ausgeführt sudo
werden, angemeldet /var/log/auth.log
.
Das Standard-Debian-Image wurde sudo
vorab 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.
Sie können installieren sudo
mit pacman
: Ausführen pacman -S sudo
als root
. Sie sollten dann einen neuen Benutzer hinzufügen und das root
Konto deaktivieren .
In Arch Linux (und anderen Distributionen, die dies unterstützen) können Sie den su
Befehl (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.
su
nützlich sein könnten, um die Antwort wirklich zu vervollständigen?
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".