The "lack" of full access to certain folders, such as "Program Files"
is a security measure to help prevent installed programs from corrupting
themselves or others. Generally, programs are supposed to write data to
the user folders (like Documents, Pictures, etc).
If you're thinking about "folders" such as "Documents and Settings" or
"AppData", they are not really folder, but are Junction Points" that
serve no real purpose to you as a user. They are there for
backwards-compatibility only and are really special shortcuts to their
Vista opposites that pre-Vista programs use.
Recommendations from Microsoft:
- Use NTFS ACLs to protect junction points from inadvertent deletion.
- Use NTFS ACLs to protect files and directories targeted by junction
points from inadvertent deletion or other file system operations.
- Never delete a junction point using Explorer, a del /s command, or
other file system utilities that walk recursively into directory
trees. These utilities will affect the target directory and all
subdirectories. Instead, use the utilities described below to delete
junction points.
- Use caution when applying ACLs or changing file compression in a
directory tree that includes NTFS Junction Points.
- Do not create namespace cycles with NTFS or DFS junction points.
- Place all your junction points at a secure location in a namespace
where you can test them out in safety, and other users will not
mistakenly delete them or walk through them.In the above, "ACL" is "Access Control List", which is exactly what
you'll be modifying when you chance security and ownership of
files/folders.
Further Reading (on Wikipedia): 'NTFS junction point - Wikipedia, the
free encyclopedia' (
http://en.wikipedia.org/wiki/NTFS_junction_point)