Setting up Services for UNIX NFS Client for windows XP

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).