Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind Root-Berechtigungen unter Linux?

Was sind Root-Berechtigungen unter Linux?

WBOY
WBOYOriginal
2022-05-23 16:08:1111463Durchsuche

In Linux ist die Root-Berechtigung die höchste Verwaltungsberechtigung des Superadministrator-Benutzers. Die Root-Berechtigung kann über jeden Benutzer und jede Benutzergruppe hinausgehen, um Dateien oder Verzeichnisse zu lesen, zu ändern oder zu löschen. Die UID ist 0 Der Benutzer wird vom System als Benutzer mit Super-Berechtigungen, also Root-Berechtigungen, erkannt.

Was sind Root-Berechtigungen unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist die Root-Berechtigung unter Linux?

Root-Berechtigung ist eine Art Systemberechtigung. Sie kann als das gleiche Konzept verstanden werden wie die SYSTEM-Berechtigung, ist jedoch höher als die Administrator-Berechtigung unter Linux Dieses Konto hat die höchste Macht über das gesamte System und kann alle Objekte bedienen.

Im Linux-Betriebssystem hat Root die höchste Autorität und wird auch als Besitzer von Superberechtigungen bezeichnet. Vorgänge, die von normalen Benutzern nicht ausgeführt werden können, können vom Root-Benutzer ausgeführt werden. Daher wird er auch als Superadministratorbenutzer bezeichnet.

Im System gehört jede Datei, jedes Verzeichnis und jeder Prozess einem bestimmten Benutzer. Ohne die Erlaubnis des Benutzers können andere normale Benutzer sie nicht bedienen, außer Root. Die Berechtigungen des Root-Benutzers spiegeln sich auch darin wider, dass Root über jeden Benutzer und jede Benutzergruppe hinaus Dateien oder Verzeichnisse lesen, ändern oder löschen kann (innerhalb des normalen Berechtigungsbereichs des Systems); Geräte hinzufügen, erstellen und entfernen usw.; Sie können auch die Besitzer und Berechtigungen von Dateien und Verzeichnissen ändern, um sie an die Anforderungen der Systemverwaltung anzupassen (da Root der privilegierteste Benutzer im System ist). normale Benutzer verstehen;

Was ist ein Superuser?

In allen Linux-Systemen unterscheidet das System Benutzerberechtigungsstufen anhand der UID, und einem Benutzer mit UID 0 stimmt das System zu, Superberechtigungen zu haben. Der Superuser verfügt über die höchste vom System vereinbarte Berechtigung für den Betrieb innerhalb des Parks, sodass der Superuser alle Tools für die Systemverwaltung ausführen kann. Wir können /etc/passwd verwenden, um herauszufinden, dass der Benutzer mit der UID 0 Root ist Nur die dem Root entsprechende UID ist 0. Unter diesem Gesichtspunkt hat der Root-Benutzer eine unersetzliche Vormachtstellung und unbegrenzte Autorität im System. Der Root-Benutzer ist der Superbenutzer im System.

Verstehen Sie die entsprechende Beziehung zwischen UID und Benutzer.

Wenn das System standardmäßig installiert ist, stehen der Systembenutzer und die UID in einer Eins-zu-Eins-Beziehung, was bedeutet, dass eins UID entspricht einem Benutzer. Wir wissen, dass die Benutzeridentität durch die UID bestätigt wird. In der Erläuterung der UID in „Detaillierte Erläuterung der Benutzer- und Benutzergruppen-Konfigurationsdateien“ haben wir erwähnt, dass „UID eine Kennung zur Bestätigung von Benutzerberechtigungen ist. Der Benutzer meldet sich beim System an. Die Rolle.“ des Benutzers wird über die UID und nicht über den Benutzernamen realisiert. Wenn wir beispielsweise die UID des normalen Benutzers auf 0 ändern und dieselbe UID mit Root teilen, führt dies tatsächlich dazu Das System bricht zusammen. Wenn wir Root-Berechtigungen verwenden möchten, dürfen wir nicht zulassen, dass ein Benutzer dieselbe UID mit Root teilt (Berechtigungen) in der Systemverwaltung

Welche Rolle spielt der autorisierte Benutzer (Benutzer mit UID 0) in den folgenden zwei Punkten? Es ist jedoch zu beachten, dass es sich bei diesem Vorgang um einen Vorgang im höchsten Berechtigungsbereich des Systems handelt. Einige Vorgänge können nicht einmal von Root mit Superprivilegien ausgeführt werden Echtzeit-Statusinformationen des Systembetriebs, sodass selbst Root nichts tun kann; Seine Berechtigungen sind wie folgt:

[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /
[root@localhost /]# ls -ld /proc/
dr-xr-xr-x 134 root root 0 2005-10-27 /proc/

Es ist dieses Verzeichnis, das nur Lese- und Ausführungsberechtigungen haben kann, aber absolut keine Schreibberechtigungen; selbst wenn wir die Schreibberechtigungen des /proc-Verzeichnisses für root öffnen, kann der Root-Benutzer nicht schreiben. Operation;

Der Code lautet wie folgt:

[root@localhost ~]# chmod 755 /proc
[root@localhost /]# ls -ld /proc/
drwxr-xr-x 134 root root 0 2005-10-27 /proc/
[root@localhost /]# cd /proc/
[root@localhost proc]# mkdir testdir

mkdir: Verzeichnis 'testdir' konnte nicht erstellt werden: Keine solche Datei oder Verzeichnis

Empfohlenes Lernen:

Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind Root-Berechtigungen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn