Heim >Betrieb und Instandhaltung >CentOS >Was ist der Unterschied zwischen allgemeinen Benutzern und Root-Benutzern in Centos?
Unterschiede: 1. Der Root-Benutzer kann jedes Verzeichnis betreten und Leseberechtigungen für jede Datei haben, während normale Benutzer nur volle Berechtigungen für das Root-Verzeichnis und die vom System festgelegten Verzeichnisse haben. 2. Der Root-Benutzer kann den Systembefehl verwenden Programme im Sbin-Verzeichnis, die von normalen Benutzern nicht verwendet werden können.
Die Betriebsumgebung dieses Artikels: Centos 7-System, Dell G3-Computer.
Der Hauptunterschied besteht darin, dass der Root-Benutzer (UID ist 0) ein privilegierter Benutzer ist und die höchste Autorität des Systems hat. Unter Linux sind viele Dinge eingeschränkt zu einem Benutzer und nur der Root-Benutzer kann sie ausführen, grob aufgelistet, es kann Auslassungen geben, Sie können hinzufügen:
Root-Berechtigungen
1 Sie können jedes Verzeichnis eingeben und Leseberechtigungen für alle Dateien haben, z /etc /var usw.
2. Im Allgemeinen gibt es keine besonderen Einschränkungen (Sticky Bits usw.), die es Root ermöglichen, jede Datei zu bedienen und zu löschen.
3. Die Programme im Systembefehlsverzeichnis sbin (System-Bin) (/sbin /usr/sbin...) können nur von Root verwendet werden
4 die Netzwerkkarte.
5. Es ist nicht durch Systemsoftware und -hardware wie Speicherplatz und Speicherstatus eingeschränkt und kann grundsätzlich die allgemeinen Einschränkungen durchbrechen und nutzen. Beispielsweise sind Überwachungsports unter 1024 privilegierte Ports und nur Root-Berechtigungen können überwachen.
6. Sie können die Verzeichnisse, Dateien, Prozesse usw. jedes Kontos steuern und verwalten.
Allgemeine Benutzer
haben nur vollständige Berechtigungen für persönliche Benutzerstammverzeichnisse (normalerweise /hone/Benutzername), Verzeichnisse wie Systemeinstellungen 777 (/tmp) usw., vorbehaltlich der Berechtigungsbeschränkungen des Dateisystems.
Sie können Befehle nur in Verzeichnissen wie /bin /usr/bin verwenden.
Der Hauptunterschied
Zusätzlich zu den oben aufgeführten Unterschieden gibt es auch unterschiedliche Verzeichnisspeicherorte. Der Root-Benutzer verfügt über ein einziges kurzes Verzeichnis „/root“ unter dem System-Root-Verzeichnis (nicht lesbar für Nicht-Root-Benutzer). ); Normale Benutzer befinden sich im Verzeichnis „/home/username“ (nur für diesen Benutzer und den Root-Benutzer lesbar);
Die beiden Terminal-Eingabeaufforderungssymbole sind ebenfalls unterschiedlich: Die Eingabeaufforderung des Root-Benutzers endet mit # und die allgemeine Die Eingabeaufforderung des Benutzers lautet $.
Allgemeine Benutzer können zu den Root-Benutzern su und sudo wechseln.
Allgemeine Benutzer können Root-Berechtigungen über su erhalten und das Root-Terminal betreten. Das Root-Passwort muss während des su-Vorgangs eingegeben werden.
Sie können Root-Berechtigungen auch über sudo über sudo -s (ohne Umgebungsvariablen) und sudo-i erhalten. Oder verwenden Sie sudo cmd, um Befehle mit einem privilegierten Konto auszuführen. Sudo müssen im Voraus Sudo-Berechtigungen erteilt werden, und Sie müssen während der Verwendung Ihr Kontokennwort eingeben.
sudo kann bei der Erteilung von sudo-Berechtigungen auch den Nutzungsumfang, die Verzeichnisse und die Ausführungsbefehle einschränken, sodass normale Benutzer nur die erforderlichen privilegierten Befehle erhalten können. Beispielsweise verwendet der Autor häufig
user ALL=(root) NOPASSWD: ALL,!/bin/bash,!/usr/sbin/visudo,!/bin/su。
Dies verhindert, dass normale Benutzer sudo -s, sudo -i verwenden, sudo-Dateien selbst ändern, sudo su verwenden usw. Weitere Informationen finden Sie in der offiziellen Dokumentation von sudo.
Empfohlenes Tutorial: „Centos-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen allgemeinen Benutzern und Root-Benutzern in Centos?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!