Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <4208E252.3060604@besy.co.uk> Date: Tue, 08 Feb 2005 16:01:22 +0000 From: "andy AT besy DOT co DOT uk" User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Couldn't create signal pipe - User permission problem? (IIS6/Win2003) Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Dear List, I am seeking advice regarding the permissions it necessary for a windows system user to have in order to successfully execute a binary that uses cygwin1.dll. The binary in question is mkisofs.exe as supplied with the cdrtools-2.01-win32-bin package. The package is supplied with cygwin1.dll version 1.5.12, which I believe to be up to date. My operating system is Windows 2003 server. When I try to execute the binary it exists with the error message shown below: 3 [main] ? 1148 cygheap_user::init: OpenProcessToken(), Win32 error 5 D:\cgi-bin\cdrtools-2.01-win32-bin\mkisofs.exe (1148): *** couldn't create signal pipe, Win32 error 0 I have identified Win32 error 5 as an "access denied" error. I have verified that NTFS permissions are not at fault using a utility called FileMon from SysInternals to check file system accesses and their status. Im quite certain that the NTFS permissions are not the problem. I am not executing mkisofs.exe from a command prompt or shell, but rather as a CGI application from a PHP script running under the IIS6 web server. This worked fine under Windows 2000 on IIS5, and so I suspect that the problem relates to tighter security settings on IIS6 / Windows 2003. I found this thread: http://cygwin.com/ml/cygwin/2003-10/msg00447.html I granted the user the application pool is running under "create global objects" permission as suggested. Additionally I have granted the user "adjust memory quotas for a process" and "replace a process at token level" as Microsoft suggests is necessary for CGI applications. But still the process exits with the same error message. And so my question is, does anyone have any idea which permission might be missing and be causing this error to occur? And does anyone have any experience with calling binaries that use cygwin1.dll as a CGI application under Windows 2003 and IIS6? Thank you for your time, Andrew NB: I am still able to execute other binaries (that dont use cygwin1.dll) as this user under IIS6. For instance to call rar.exe. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/