You receive a permissions error message that is not valid when you try to run a setuid binary file for a UNIX-based program on a computer that is running Windows Server 2003 R2 (914218)



The information in this article applies to:

  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition

SYMPTOMS

Consider the following scenario:
  • You create a setuid binary file by using Microsoft Windows Services for UNIX 3.5.
  • You update the setuid binary file by using the chmod command.
In this scenario, you receive a permissions error message that is not valid when you try to run the setuid binary file for a UNIX-based program on a computer that is running the Microsoft Windows Server 2003 R2 operating system.

CAUSE

This issue occurs because the setuid function is implemented differently in Windows Server 2003 R2 than in earlier operating systems.

RESOLUTION

To resolve this issue, update the setuid binary file again by using the chmod command. For example, if a.out is the executable setuid binary file, you may use the following command to update the setuid binary file:

chmod 4555 a.out


Modification Type:MajorLast Reviewed:4/6/2006
Keywords:kbtshoot KB914218 kbAudITPRO