I would like to describe different types of permissions on
files or folders. There are two types of permissions: explicit permissions and
inherited permissions. Explicit permissions are those that are set by default
when the object is created by user action. Inherited permissions are those
that are propagated to an object from a parent object. Inherited permissions
ease the task of managing permissions and ensure consistency of permissions
among all objects within a given container. By default, objects within a
container inherit the permissions from that container when the objects are
created. For example, when we create a folder called TestFolder, all
subfolders and files created within TestFolder automatically inherit the
permissions from that folder. Therefore, TestFolder has explicit permissions,
while all subfolders and files within it have inherited permissions. It should
be noted that inherited Deny permissions do not prevent access to an object if
the object has an explicit allow permission entry. Explicit permissions take
precedence over inherited permissions. We use Deny generally to exclude one or
two special permissions when we have already granted full control to a user or
group.