Heim > Artikel > Betrieb und Instandhaltung > Berechtigungseinstellungen für Dateien unter dem Linux-System
In letzter Zeit gab es viele Probleme mit der Minimierung von Berechtigungen. Hier ist eine Zusammenfassung der Dateiberechtigungen unter Linux. Es ist eigentlich sehr einfach.
Bevor wir die Situation von Dateien unter Linux vorstellen, müssen wir zunächst ein Konzept, Benutzer und Benutzergruppen vorstellen.
Wie Win erfordert auch Linux die Anmeldung eines Benutzers. Der Unterschied besteht darin, dass es unter Linux auch ein Konzept gibt: Benutzergruppe. Das heißt, die Gruppe, zu der der aktuelle Benutzer gehört. Warum eine so scheinbar nutzlose Benutzergruppe einführen? Dies dient hauptsächlich der Vereinfachung der Teamzusammenarbeit unter Linux. Jeder Benutzer verfügt über seine eigenen individuellen Berechtigungskontrollen. Aber manchmal gibt es einige öffentliche Dateien oder Ordner, die Sie und ich verwenden, aber wir möchten nicht, dass jeder sie verwenden kann. (Anti-Diebstahl-Verbindung: Dieser Artikel wurde zuerst veröffentlicht von) So wurde das Konzept einer Gruppe entwickelt. Wir können Berechtigungen nur für diese Gruppe hinzufügen. Auf diese Weise haben alle Benutzer dieser Gruppe die Berechtigung, diese Datei zu bedienen.
Werfen wir einen Blick auf die Steuerung der Dateiberechtigungen.
Ob es sich um einen Benutzer oder eine Benutzergruppe handelt, Berechtigungen bestehen nur aus drei Teilen
Lesen: r
Schreiben: w
Ausführen: x
Zum Beispiel können die Benutzerberechtigungen der Datei f wie folgt festgelegt werden:
rwx: bedeutet, dass der aktuelle Benutzer drei Berechtigungen hat: Lesen, Schreiben und Ausführen.
r-x: stellt dar, dass der aktuelle Benutzer über Lese- und Ausführungsberechtigungen verfügt. (Hinweis: Im Allgemeinen werden beim Ausführen von Skripten solche Berechtigungen festgelegt.)
Bedenken Sie, dass die Reihenfolge des Lesens, Schreibens und Ausführens festgelegt ist. Wenn die entsprechenden Berechtigungen nicht verfügbar sind, verwenden Sie - (horizontal). Zeile) dieses Bit ersetzen).
Für Computerbenutzer: Wenn an einem Ort Daten vorhanden sind, verwenden wir normalerweise stattdessen 1, wenn nicht, verwenden wir stattdessen 0.
Daher:
r-x ist gleich 0b101. Nach der Konvertierung ist es 5
rwx ist gleich 0b111, nachdem die Konvertierung 7 ist
---entspricht 0b111, nachdem die Konvertierung 0 ist
und die Dateiberechtigungen , wie unten gezeigt, besteht aus drei Aspekten: Einstellungen:
Berechtigungen des Benutzers, dem die aktuelle Datei gehört.
Berechtigungen der Benutzergruppe, zu der der aktuelle Benutzer gehört.
Berechtigungen anderer Benutzer.
Beachten Sie, dass die Reihenfolge der drei ebenfalls festgelegt ist.
Wie oben gezeigt, sind die Gesamtberechtigungen der aktuellen Datei
r- -rw-r-x, in Zahlen umgewandelt ist 4 (r--) 6 (rw-) 5 (r-x)
Im Allgemeinen hat eine Datei 777 Berechtigungen, was bedeutet Es gehört zu: Der Benutzer, die Benutzergruppe, zu der er gehört, und andere Benutzer verfügen alle über RWX-Berechtigungen.
Dateiberechtigungen
Der in ls
-l angezeigte Inhalt lautet wie folgt:
-rwxrw-r-1 root root 1213 Feb 2 09:39 abc
- 10 Zeichen, um zu bestimmen, was verschiedene Benutzer mit der Datei machen können
- Das erste Zeichen steht für Datei (-), Verzeichnis (d), Link (l)
- Die restlichen Zeichen sind in Gruppen von 3 (rwx), lesen (r), schreiben (w), ausführen (x)
- Die erste Gruppe rwx: Die Berechtigungen des Dateieigentümers sind Lesen, Schreiben und Ausführen
- Die zweite Gruppe rw-: Die Berechtigungen von Benutzern in derselben Gruppe wie der Dateieigentümer sind Lesen, Schreiben aber nicht ausführen
- Die dritte Gruppe r--: Die Berechtigungen anderer Benutzer, die nicht in derselben Gruppe wie der Dateieigentümer sind, werden gelesen, aber nicht geschrieben und ausgeführt
Es kann auch sein ausgedrückt als Zahlen: r=4, w= 2, x=1 Daher ist rwx=4+2+1=7
- 1 stellt die Anzahl der verbundenen Dateien dar
- root repräsentiert den Benutzer
- root steht für den Ort, an dem sich der Benutzer befindet. Gruppe
- 1213 steht für die Dateigröße (Byte)
- 2. Februar 09:39 steht für das letzte Änderungsdatum
- abc steht für den Dateinamen
Befehl zum Ändern von Berechtigungen
chmod ändert die Berechtigungen von Dateien oder Verzeichnissen
chmod 755 abc : abc-Berechtigungen erteilen rwxr-xr-x
chmod u=rwx , g=rx, o=rx abc: Wie oben u=Benutzerberechtigungen, g=Gruppenberechtigungen, o=andere Benutzerberechtigungen in verschiedenen Gruppen
chmod u-x, g+w abc: Benutzerausführungsberechtigungen für abc entfernen, Gruppenschreibberechtigungen hinzufügen
chmod a+r abc: Leseberechtigungen für alle Benutzer hinzufügen
Das obige ist der detaillierte Inhalt vonBerechtigungseinstellungen für Dateien unter dem Linux-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!