Zuerst muss jeder Mitarbeiter zur Abteilungsgruppe gehören, d. H. Acc1 gehört zum Konto und ps3 gehört zum Vorverkauf.
Lassen Sie dann auf Abteilungsebene jedes Unterverzeichnis unter Abteilung seine Gruppen-ID gleich der jeweiligen Abteilungsgruppe haben, wobei auf Gruppenebene der Lese- und Ausführungszugriff erfolgt und alle Zugriffe von anderen widerrufen werden ls -la Departments
:
drwxr-x--- 5 root Account 4096 Jul 25 08:43 Account
drwxr-x--- 6 root Presales 4096 Jul 25 08:44 Presales
drwxr-x--- 4 root Sales 4096 Jul 25 08:44 Sales
Lassen Sie dann jede Benutzerkennung für das Mitarbeiterverzeichnis & amp; Gruppen-ID ist der Benutzer, der Benutzer hat vollständigen Zugriff auf das Verzeichnis und widerruft den gesamten Zugriff von der Gruppe & amp; andere, zum Beispiel für Account:
drwx------ 2 acc1 acc1 4096 Jul 25 08:43 acc1
drwx------ 2 acc2 acc2 4096 Jul 25 08:43 acc2
drwx------ 2 acc3 acc3 4096 Jul 25 08:43 acc3
chown
, chgrp
und chmod
Sind deine Freunde, wenn du dies auf der Kommandozeile tust? Siehe z. http://www.perlfect.com/articles/chmod.shtml Einzelheiten zu ihrer Verwendung.
Diese Methode funktioniert, sofern die Berechtigungen / Mitgliedschaften hierarchisch und einheitlich definiert werden können, dh es ist nicht erforderlich, unterschiedliche Arten und / oder Berechtigungsstufen auf einer bestimmten Ebene zu mischen (z. B. einige einzelne Benutzer haben Lese- / Schreibzugriff, aber nur dazugehörige Benutzer zu einer Gruppe haben nur Lesezugriff) - für diese Fälle werden ACLs benötigt.