A method of accessing a shareable
computer file includes receiving a request to access the shareable
computer file, retrieving a file ID from a
stub file corresponding to the shareable
computer file, retrieving a file name from a
database corresponding to the file ID, accessing the shareable computer file if a user has not modified the shareable computer file, and accessing a modified copy of the shareable file stored in the
stub file if the user has modified the shareable computer file. A
database is generated in
operating system space or accessed using the
operating system, and includes file IDs and their corresponding file names for shareable computer files. The
stub file is generated locally to correspond to the shareable computer file, and includes a modified copy of the shareable computer file if the shareable computer file has been modified, and a link to the shareable computer file if the shareable computer file has not been modified. If the shareable computer file has not been modified, a read-only operation retrieves any of file contents, file position and
file size from the shareable computer file. File attributes relating to the shareable computer file can be retrieved from the stub file. The
database is provided by the
operating system for use by a Virtual Private
Server.