The file system structure is the most basic level of organization in an
operating system. Almost all of the ways an operating system interacts
with its users, applications, and security model are dependent upon the
way it organizes files on storage devices. Providing a common file
system structure ensures users and programs are able to access and write
files.
File systems break files down into two logical categories:
Shareable files are those that can be accessed
locally and by remote hosts; unsharable files are
only available locally. Variable files, such as
documents, can be changed at any time; static
files, such as binaries, do not change without an action from the system
administrator.
The reason for looking at files in this manner is to help correlate the
function of the file with the permissions assigned to the directories
which hold them. The way in which the operating system and its users
interact with a given file determines the directory in which it is
placed, whether that directory is mounted with read-only or read/write
permissions, and the level of access each user has to that file. The top
level of this organization is crucial. Access to the underlying
directories can be restricted or security problems could manifest
themselves if, from the top level down, it does not adhere to a rigid
structure.