Es gibt drei Identitäten für Dateien im Linux-System u: Besitzer g: Gruppe o: andere
Diese Identitäten verfügen über die folgenden Berechtigungen für häufig verwendete Dokumente:
r: Leseberechtigung, der Benutzer kann den Inhalt des Dokuments lesen, z. B. mit cat, um mehr anzuzeigen
w: Schreibberechtigung, der Benutzer kann das Dokument bearbeiten
x: Dieses Verzeichnis verfügt über Berechtigungen, die vom System ausgeführt werden können
Zusätzlich zu Lese- und Schreibberechtigungen unterstützt das System auch obligatorische Bits (s-Berechtigungen) und Sticky-Bits (t-Berechtigungen)
s-Berechtigungen: Legen Sie fest, dass die Datei während der Ausführungsphase über die Berechtigungen des Dateieigentümers verfügt. Dies entspricht dem vorübergehenden Besitz der Identität des Dateieigentümers. Eine typische Datei ist passwd Bei diesem Vorgang kann die Datei Root-Rechte erhalten, sodass das Passwort des Benutzers geändert werden kann.
ls -al /usr/bin/passwd -rwsr-xr-x 1 pythontab pythontab 32988 2018-03-16 14:25 /usr/bin/passwd
Wir können die Berechtigungen über den Zeichenmodus festlegen: chmod a+s Dateiname, oder wir können sie über den absoluten Modus festlegen:
Setze s u i d: Setze das Bit vor dem entsprechenden Berechtigungsbit auf 4;
G u i d setzen: Setzen Sie das Bit vor dem entsprechenden Berechtigungsbit auf 2;Beide setzen: Setzen Sie das Bit vor dem entsprechenden Berechtigungsbit auf 4+2=6.
Hinweis: Beim Festlegen von s-Berechtigungen müssen der Dateieigentümer und die Gruppe zuerst die entsprechenden festlegen. chmod meldet keinen Fehler. Wenn wir rwS sehen, wenn wir ls -l verwenden, bedeutet das große S, dass die s-Berechtigung nicht wirksam ist)
So erstellen Sie ein Verzeichnis, damit jeder Benutzer Dokumente schreiben kann, aber auch verhindern kann, dass Benutzer die Dokumente anderer Personen in diesem Verzeichnis löschen. Die t-Berechtigung kann diese Rolle spielen. Die t-Berechtigung wird im Allgemeinen nur für Verzeichnisse verwendet und hat kaum Auswirkungen auf Dokumente.
Nach dem Setzen des t-Berechtigungsbits für ein Verzeichnis (z. B. /home, Berechtigung ist 1777) kann jeder Benutzer Dokumente in diesem Verzeichnis erstellen, aber nur von ihm selbst erstellte Dokumente löschen (außer Root), was für keinen Benutzer geeignet ist . Benutzerdokumente in Verzeichnissen, in die Benutzer schreiben können, sind geschützt.
Sie können die Berechtigungen mit chmod + t Dateiname festlegen
Das obige ist der detaillierte Inhalt vonAnalyse der Linux-Dateiberechtigungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!