Detaillierte Erläuterung der Linux-Dateiberechtigungen und Befehle zur Gruppenänderung

Detaillierte Erläuterung der Linux-Dateiberechtigungen und Befehle zur Gruppenänderung

Unter Linux ist alles eine Datei (Verzeichnisse sind auch Dateien) und jede Datei verfügt für Benutzer über Lese- (Read), Schreib- (Write) und Ausführberechtigungen (Execute). Der Ausführungsvorgang eines Verzeichnisses gibt an, ob Sie die Berechtigung zum Betreten des Verzeichnisses haben, und der ausführbare Vorgang einer Datei gibt an, ob Sie die Datei ausführen können. Jede Datei gehört einem Benutzer und einer Benutzergruppe und jede Datei verfügt über spezifische Berechtigungen für den Dateieigentümer, die Gruppe, zu der sie gehört, und andere Benutzergruppen.

Wie in der Abbildung oben gezeigt, sind die folgenden Zeichen mit Ausnahme des ersten Zeichens, das den Dateityp angibt, in Dreiergruppen unterteilt, was eine Kombination der drei Parameter von „rwx“ darstellt. [r] steht für lesbar (read), [w] steht für beschreibbar (write) und [x] steht für ausführbar (execute). Gleichzeitig entsprechen sie jeweils einer Zahl, [r] entspricht 4, [w] entspricht 2 und [x] entspricht 1. Diese Zahlen können beim Ändern von Dateiberechtigungen verwendet werden. Wenn in [rwx] keine Berechtigung vorhanden ist, wird stattdessen ein Minuszeichen [-] verwendet.

Die erste Gruppe sind die Betriebsberechtigungen des Dateibesitzers für die Datei, die zweite Gruppe sind die Betriebsberechtigungen der Dateigruppe für die Datei und die dritte Gruppe sind die Betriebsberechtigungen für Benutzer in anderen Gruppen. Beispiel: Wenn die Berechtigungsdaten einer Datei „rwxr-xr--“ lauten, geben die ersten drei Zeichen an, dass der Eigentümer der Datei die Datei lesen, schreiben und ausführen kann. Die mittleren drei Zeichen geben an, dass die Gruppe, zu der die Datei gehört, die Datei lesen und ausführen kann. Die letzten drei Zeichen geben an, dass Benutzer anderer Gruppen die Datei nur lesen können.

Dateiberechtigungen ändern: chmod
Um Dateiberechtigungen zu ändern, verwenden Sie den Befehl chmod. Die Berechtigungen einer Datei entsprechen drei Arten von Lese-, Schreib- und Ausführungsberechtigungen für drei Benutzer (Sie selbst, eine Gruppe und andere). Es gibt insgesamt 9 Berechtigungen, drei in einer Gruppe. Addieren Sie die Berechtigungen jeder Gruppe, um eine Zahl zu erhalten. Beispielsweise lautet die Zahl, die [rwxrwx---] entspricht:

Besitzer = rwx = 4+2+1 = 7
Gruppe = rwx = 4+2+1 = 7
andere= --- = 0+0+0 = 0

Solange der Benutzer Schreibberechtigung für die Datei hat, kann er die Berechtigungen anderer Benutzer für die Datei aktualisieren. Der Befehl lautet:

chmod [-R] xyz Datei oder Verzeichnis
  • xyz: entspricht der Summe der drei Typen von Benutzerberechtigungswerten.
  • -R: Führt rekursive Änderungen aus, d. h. alle Dateien im Unterverzeichnis werden geändert

Zum Beispiel:

[root@www ~]# ls -al .bashrc
-rw-r--r-- 1 root root 395 4. Juli 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc # Ändern, um allen Benutzern Lesen, Schreiben und Ausführen zu erlauben [root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 4. Juli 11:45 .bashrc

Außer der Verwendung von Zahlen zum Ändern von Dateiberechtigungen kann chmod auch Symbole zum Ändern von Dateiberechtigungen verwenden. u, g, o und a sind Abkürzungen für Benutzer, Gruppe, andere und alle (alle Benutzer). r, w und x sind Abkürzungen für Lesen, Schreiben und Ausführen. chmod kann diese Abkürzungen akzeptieren, um Dateiberechtigungen zu ändern.

ug +(erhöhen) r
chmod o -(entfernen) w Datei oder Verzeichnis a =(Wert zuweisen) x

Zum Beispiel:

# Geben Sie sich selbst Lese-, Schreib- und Ausführungsberechtigungen und erteilen Sie der Benutzergruppe und anderen die Lese- und Ausführungsberechtigungen chmod u=rwx,go=rx .bashrc
#Schreibberechtigung für alle Benutzer hinzufügen chmod a+w .bashrc
# Schreibberechtigung für alle Benutzer entfernen chmod aw .bashrc

Ändern Sie die Gruppe chgrp

Um die Gruppe einer Datei zu ändern, verwenden Sie den Befehl chgrp, die Abkürzung für „change group“. Das Befehlsformat lautet:

chgrp [-R] Gruppenname Verzeichnisname/Dateiname

-R ändert rekursiv Verzeichnis- und Unterverzeichnisdateien. Gruppenname muss eine Gruppe sein, die in der Datei /etc/group auf dem System vorhanden ist.

# Aktualisieren Sie die Gruppe aller Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auf die MySQL-Gruppe chgrp -R mysql.

Ändern Sie den Dateieigentümer chown

Um den Besitzer einer Datei zu ändern, verwenden Sie den Befehl chown (die Abkürzung für change owner). Das Befehlsformat lautet:

chown [-R] Eigentümer Verzeichnisname/Dateiname

oder

chown [-R] Besitzer:Gruppe Verzeichnisname/Dateiname

Mit dem Befehl chown kann nicht nur der Besitzer einer Datei geändert werden, sondern auch die Gruppe der Datei. Fügen Sie einfach den Namen der Gruppe nach dem Besitzer hinzu.

# Ändern Sie install.log in MySQL-Benutzer chown mysql install.log
# Ändern Sie install.log in Root-Benutzer und Root-Gruppe chown root:root install.log

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Analyse des chmod-Befehls zum Ändern von Dateiberechtigungen in Linux
  • Befehl zum Ändern der Linux-Dateiberechtigungen: ausführliche Erklärung des chmod-Befehls
  • Anzeigen und Ändern von Verzeichnisdateiberechtigungen (Befehle) unter Linux
  • Einfache Befehlserklärung zum Ändern von Verzeichnis- und Dateiberechtigungen in Linux
  • So zeigen Sie die Lese- und Schreibberechtigungen für Dateien im Linux-System an und ändern sie

<<:  Neue Features in MySQL 8: Unsichtbare Indizes

>>:  SMS-Bestätigungscode-Anmeldefunktion basierend auf Antd Pro (Prozessanalyse)

Artikel empfehlen

Lösung für das Ausgehen der Auto-Increment-ID (Primärschlüssel) von MySQL

In MySQL werden viele Typen von Auto-Increment-ID...

Lösen Sie das Installationsproblem der mysql8.0.19 Winx64-Version

MySQL ist ein kleines relationales Open-Source-Da...

CSS erstellt Tippboxen, Bubble-Boxen und Dreiecke

Manchmal benötigen unsere Seiten Eingabeaufforder...

JS implementiert das Schlangenspiel

Inhaltsverzeichnis 1. Initialisierungsstruktur 2....

Implementierung der CentOS8.0-Netzwerkkonfiguration

1. Unterschiede in der Netzwerkkonfiguration zwis...

Vue implementiert scrollbaren Popup-Fenstereffekt

In diesem Artikel wird der spezifische Code von V...

Der Prozess der Installation von MySQL 8.0.26 auf CentOS7

1. Laden Sie zunächst die entsprechende Datenbank...

Einführung in die Apache-Bereitstellung von https in der Kryptografie

Inhaltsverzeichnis Zweck Experimentelle Umgebung ...

Installationstutorial für MySQL 5.7 unter CentOS 7

1. Laden Sie das offizielle MySQL Yum Repository ...

Übung zum Hochladen von Element-Avataren

Dieser Artikel verwendet die offizielle Element-W...

js Drag & Drop-Tabelle zur Realisierung der Inhaltsberechnung

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Operationen: Operationen mit JSON-Datentyp

Im vorherigen Artikel haben wir das ausführliche ...