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 Delivered-To: mailing list cygwin AT cygwin DOT com Date: Thu, 7 Mar 2002 14:20:21 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: login: no shell: /bin/bash: Permission denied Message-ID: <20020307142021.S13590@cygbert.vinschen.de> Mail-Followup-To: cygwin AT cygwin DOT com References: <20020306101433 DOT P13590 AT cygbert DOT vinschen DOT de> <20020306114133 DOT V13590 AT cygbert DOT vinschen DOT de> <20020306174336 DOT A13590 AT cygbert DOT vinschen DOT de> <20020307101441 DOT M13590 AT cygbert DOT vinschen DOT de> <20020307110237 DOT P13590 AT cygbert DOT vinschen DOT de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22.1i On Thu, Mar 07, 2002 at 02:04:38PM +0100, Jan Nieuwenhuizen wrote: > Yes, Cygwin gives a lot more insight in permissions. It seems > however, that XP (HE) doesn't respect execute permissions on > directories, in some cases. Moreover, read and execute permissions in > /cygdrive/c seem to be granted in any case. > > $ mkdir 400; echo 400 > 400/400; chmod 400 400 > $ ls -ld 400 400/400; cat 400/400 > dr-------- 2 fred Geen 0 Mar 7 12:52 400 > -rw-rw-rw- 1 fred Geen 4 Mar 7 12:52 400/400 > $ cd 400 > bash: cd: 400: Permission denied I don't understand your example. What's wrong? Hmm, ok, I assume you expect a `Permission denied' when trying to ls 400/400, right? This is not HE specific, it's default for all NT versions. It's a user right called "Bypass traverse checking" which is by default given to everyone! It means, when accessing a file, the system only checks your permissions on the file but not your permissions on the directories in the file's path. No chance to do that 100% POSIX compliant since it's not in the responsibility of Cygwin to change user rights. And we decided not to simulate that behaviour. Cygwin is already slow enough. > $ ls -l /cygdrive/c/autoexec.bak > -rwx------ 1 tom Geen 18 Mar 7 12:55 /cygdrive/c/autoexec.bak > $ cat /cygdrive/c/autoexec.bak > Path=C:\WINDOWS; > $ id > uid=1009(fred) gid=513(Geen) groups=0(Iedereen),513(Geen),545(Gebruikers) Ok, check the *full* permissions using getfacl. You'll be surprised, probably... Don't forget that an ACL contains more than just three entries. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Developer mailto:cygwin AT cygwin DOT com Red Hat, Inc. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/