NFS Mount UID and GID

I have a truble with NFS mount.
When i mount remote dir, then all permissions changes!
For example:

# mkdir /data
# mount 10.1.1.100:/var/data /data
# ls -l /data
drwxr-xr-x   7 nobody     nobody         5632 Oct 22 14:55 file1
drwxr-xr-x   4 nobody     nobody          512 Oct 22 14:55 file2
....

Or on other servers :

# mkdir /arch
# mount 10.0.0.1:/odb0/arch /arch
# ls -l /data
drwxr-xr-x   7 kripton     dba         2331 Oct 22 14:55 file1
drwxr-xr-x   4 kripton     dba          314 Oct 22 14:55 file1
....

Nothing user kripton on remote host not present ! (sorry for my bad english).

NFS mount inherits permission UID and GID (digital value), but from other machine these values have coincided under number of my user.

On remote host files have permissions oracle:dba and i want mount this directory with same rights.
Thanks

Yes, NFS passes the numeric value for both gid and uid, the simplest solution is to have the gid and uid mappings consistent on all machines sharing the nfs mount.

Ok, but it not good solve.
Why Solaris does't value --gid & --uid as in Linux? (For example RHEL)
Anybody know any other solves?

Where are you expecting to fix up the uid/gid mappings, on the client side or the server side?

I can't easily see how it can be fixed on the server side given it can have multiple clients each with their own variations on the mapping.

As you are now aware, different implementations of NFS have different UID/GID values.
In a heterogeneous environment, you need to ensure that UIDs and GIDs are consistent across the various systems otherwise UID/GID mismatches will occur.