Could it possibly be a mismatch between the UID/GID of the user in question, between the OS's?
for example, different distro's will start counting UID/GID's from different numbers, such as two of my machines.
My Debian Desktop:
Code:
~ $ id fukawi1
uid=1000(fukawi1) gid=1000(fukawi1)
~ $ ls -n ~/.bashrc
-rw-r--r-- 1 1000 1000 17730 Nov 22 16:11 /home/fukawi1/.bashrc
My CentOS gateway:
Code:
gateway ~ $ id fukawi1
uid=500(fukawi1) gid=500(fukawi1)
gateway ~ $ ls -n ~/.bashrc
-rw-r--r-- 1 500 500 17730 Sep 20 21:05 /home/fukawi1/.bashrc
Fixing it would be a matter of modifying /etc/passwd and /etc/groups so that they matched across the different OS's, and then chown'ing the relevant directories to the new(modified) user.