Prerequisites
- Windows XP Professional
- Services for UNIX (SFU) 3.5
- NFS share on Solaris
Procedure
- Install SFU 3.5 from Microsoft
- Goto SFU Administration
- Click «Services for UNIX [ local ]»
- Set «Computer Name» to localhost
- Change «Client for NFS» options if necessary (default works for me)
- Click «User Name Mapping»
- Select «Use Password and Group files» which bring you to «Configuration» tab.
- Set «Password file path and name» to c:\sfu\common\passwd (or somewhere else)
- Set «Group file path and name» to c:\sfu\common\group
- c:\sfu\common\passwd can be copied from /etc/passwd on the UNIX NFS server. You can delete entries of users you don’t need to map. You can do a «cat /etc/passwd | grep ^user > ./passwd» or «ypcat passwd | grep ^user > ./passwd» in a UNIX shell and copy ./passwd to c:\sfu\common\.
- c:\sfu\common\group can be copied from /etc/group on the UNIX NFS server. You can delete entries of groups you don’t need to map. You can do a «cat /etc/group | grep ^group > ./passwd» or «ypcat group | grep ^group > ./group» in a UNIX shell and copy ./group to c:\sfu\common\.
- Select «Maps» tab
- Select simple maps.
- Set «Windows domain name» to \\hostname. Hostname = name of your computer. \\localhost might work as well.
- Click «Show User Maps». Click «List Windows Users» and «List UNIX Users».
- Click your windows user name to the left, and your UNIX username to the right, and click «Add».
- Set up any group maps that you might need in the same way as above. I don’t have any, so it is not needed to access your own files.
- Now you should be able to map a network drive, and use \\nfsserver\path\ to map your NFS share. When clicking «OK» and if it is a NFS share and not a SAMBA share, a window should popup with the mapping of the user ID. This user ID should match your UNIX uid on the NFS server (type «id» in a UNIX shell to get it).