So verwenden Sie Linux ACL, um eine feinkörnige Berechtigungskontrolle zu erreichen
In Linux-Systemen ist ACL (Access Control List) ein Mechanismus zum Erreichen einer feinkörnigen Berechtigungskontrolle. Im Vergleich zu herkömmlichen Berechtigungskontrollmethoden (basierend auf Benutzergruppen und Berechtigungsbits) kann ACL die Zugriffsberechtigungen für Dateien oder Verzeichnisse detaillierter steuern, sodass Administratoren spezifische Berechtigungen für bestimmte Benutzer oder Gruppen festlegen können. In diesem Artikel wird erläutert, wie Sie mithilfe von ACL eine differenzierte Berechtigungssteuerung in Linux-Systemen implementieren, und es werden spezifische Codebeispiele bereitgestellt.
Bevor wir mit der Verwendung von ACL beginnen, müssen wir zunächst bestätigen, ob das System ACL unterstützt. Sie können dies mit dem folgenden Befehl überprüfen:
$ mount | grep acl
Wenn die Ausgabe das Wort „acl“ enthält, bedeutet dies, dass das System ACL bereits unterstützt. Wenn die Ausgabe nicht angezeigt wird, müssen Sie die ACL-Funktion im Dateisystem aktivieren.
Um die ACL-Funktion im Dateisystem zu aktivieren, können Sie die folgenden Schritte ausführen. Nehmen Sie als Beispiel das ext4-Dateisystem:
Suchen Sie in der Datei /etc/fstab die entsprechende Partitionszeile und fügen Sie die Option „acl“ hinzu:
/dev/sda1 /mnt/data ext4 defaults,acl 0 0
$ mount -o remount /mnt/data
(2) ACL-Befehle
Die Es folgt ein einfaches Beispiel, bei dem wir davon ausgehen, dass wir ACL-Berechtigungen für die Datei file.txt im Verzeichnis /mnt/data festlegen möchten:
$ touch /mnt/data/file.txt $ setfacl -m u:testuser:rw- /mnt/data/file.txt $ getfacl /mnt/data/file.txt
$ setfacl -m m::rw- /mnt/data/file.txt
(2) ACL-Berechtigungsmaske anzeigen
$ getfacl /mnt/data/file.txt
5. ACL-Berechtigungen erben
(1) Legen Sie die Standard-ACL-Berechtigungen fest.
$ setfacl -d -m u::rwx,g::r-x,o::r-x /mnt/data
Das obige ist der detaillierte Inhalt vonVerwendung von Linux ACL für eine detaillierte Berechtigungsverwaltung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!