Problem: Windows NFS has various mount points exported. on a UNIX system you use php and a method to move/rename files using php rename() .
while normally chown is restricted to root access, you can still chown to yourself in linux.
the rename() method in php also does a chown() which changes the owner to itself, not sure why, but it does. This caused problems when connected to our NFS server hosted in windows and we were unable to reproduce it on a local linux storage or a linux NFS server. The problem was due to the nature of Windows NFS server.
“Users accessing NFS shares from a Windows Server 2008 R2 based NFS server may get the error “Permission Denied” while trying to run the ‘chown’ command from UNIX NFS clients. This can happen even though the user is the owner of the files. The UNIX “root” user does not exhibit these issues.”
Solution: Apply recommended registry setting for Windows Server 2008 R2, although we were running Server 2012 this is still relevant