Во-первых, каждый сотрудник должен принадлежать к группе отделов, т. Е. Acc1 принадлежит учетной записи, а ps3 - предпродажам.
Затем, на уровне отдела, у каждого подкаталога в Департаменте должен быть идентификатор группы, равный соответствующей группе отделов, с доступом на уровне группы + чтение и выполнение и отзывом всего доступа у других, так что это выглядит, когда вы выполняете 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
Затем, пусть каждый пользовательский ID и каталог группы сотрудника будет пользователем, у пользователя будет полный доступ к каталогу и аннулировать весь доступ от группы и других пользователей, например, для учетной записи:
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
и chmod
ваши друзья, если вы делаете это в командной строке. Смотрите, например, http://www.perlfect.com/articles/chmod.shtml для получения подробной информации об их использовании.
Этот метод работает, поскольку разрешения / членство могут быть определены иерархически и единообразно, то есть нет необходимости смешивать разные виды и / или уровни разрешений на определенном уровне (например, некоторые отдельные пользователи имеют доступ для чтения и записи, но пользователи принадлежат только для группы есть только доступ только для чтения) - для этих случаев необходимы ACL.