I’m having some problems understanding some particular file permissions behaviour. Here are the steps to reproduce:
Log into the server using the default Administrator account
Create a text file (testfile.txt) in C:\ProgramData containing some arbitrary text
Create a new user account and make it a member of the Administrators group
Log in using new account and open C:\ProgramData\testfile.txt
Edit the text and try to save
Upon clicking save I’m presented with the save as dialog, which indicates that i do not have the necessary permissions to edit the file. This seems odd considering that the new user account is a member of Administrators.
When I view the permissions of the file I can see the there are three groups listed, System, Administrators and Users. SYSTEM and Administrators have full permissions, however, Users only has the Read & Execute and Read permissions checked.
It would appear that when I open the testfile.txt from the new users account, it opens in the context of the Users group, despite being a member of Administrators, is this correct? It would certainly explain the behaviour.
The reason that this is an issue for me is that if I deploy an application via 'Run as Administrator', will normal users be able to edit the text files I install to ProgramData.
Is this behaviour confined to Windows server or is it the same in Vista and Win7.