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.
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".
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.
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,
root
wenn wir erhöhte Berechtigungen wünschen?sudo
Administratoren können steuern, unter welchen Befehlen jeder Benutzer ausgeführt werden kannroot
. Beispielsweise kann Ihr Administrator zulassen, dass Sieapt-get
alsroot
, aber nichts anderes ausgeführt werden. Außerdem sind alle Befehle, die über ausgeführtsudo
werden, angemeldet/var/log/auth.log
.Andere Distributionen
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.Bogen
Sie können installieren
sudo
mitpacman
: Ausführenpacman -S sudo
alsroot
. Sie sollten dann einen neuen Benutzer hinzufügen und dasroot
Konto deaktivieren .su
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ßlichroot
) 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:
su
Manpagequelle
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".
quelle