delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/2001/08/05/15:23:34

Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-developers-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin-developers/>
List-Post: <mailto:cygwin-developers AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-developers-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-developers-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com
Message-ID: <3B6D9D32.1050600@ece.gatech.edu>
Date: Sun, 05 Aug 2001 15:23:30 -0400
From: Charles Wilson <cwilson AT ece DOT gatech DOT edu>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.2) Gecko/20010713
X-Accept-Language: en-us
MIME-Version: 1.0
To: Charles Wilson <cwilson AT ece DOT gatech DOT edu>
CC: cygwin-developers AT sources DOT redhat DOT com
Subject: Silly ACL problems [Was: Re: Problems with autoconf-2.52 testsuite using current CVS Cygwin]
References: <996329431 DOT 27668 DOT ezmlm AT sources DOT redhat DOT com> <3B63432E DOT 6050309 AT ece DOT gatech DOT edu> <3B649305 DOT 2090302 AT ece DOT gatech DOT edu> <3B64C0A9 DOT 1080700 AT ece DOT gatech DOT edu> <3B64F567 DOT 6060304 AT ece DOT gatech DOT edu> <3B65835C DOT 9000001 AT ece DOT gatech DOT edu> <3B65A2B8 DOT 90702 AT ece DOT gatech DOT edu> <3B66CC47 DOT 8040704 AT ece DOT gatech DOT edu> <3B6711C9 DOT 6050700 AT ece DOT gatech DOT edu> <3B6C3A4F DOT 3070502 AT ece DOT gatech DOT edu>

Well, it looks like the script below DOES cause some problems.  I just 
installed the new ash and binutils packages using setup.  However:  I 
can't execute them.

Here's the ACL for /bin (prior to running setup to install the new ash)

# file: bin
# owner: 500
# group: 513
user::rwx
group::rwx
mask::rwx
other::r-x
default::mask::---

After installing ash (as Administrator), the ACL for sh.exe:

# file: sh.exe
# owner: 544
# group: 513
user::rwx
group::---
group:18:rwx
mask::---
other::---

I can fix this (by hand, after logging BACK in as Administrator), but 
what went wrong?

--Chuck


Charles Wilson wrote:


> I've been using this script, lately.  So far, few problems, BUT (a) it's 
> specific to the problems on my system, and (b) I may be removing ACL's 
> that are actually needed.  I may also need to go back and add an ACL for 
> group SYSTEM.  I dunno.  We'll see.
> 
> #!/bin/sh
> # symbolic links are neither -d or -f.
> if [ -d $1 ] ; then
>   setfacl -d g:544,u:500,d:g:544,d:u:500 $1
>   setfacl -d g:545,u:1000,d:g:545,d:u:1000 $1
>   foo=`mktemp -d /tmp/ggXXXXXX`
>   if [ -d $foo ] ; then
>     chmod --reference=$1 $foo
>     chmod 0777 $1
>     chmod 0775 $1 # force a change
>     chmod --reference=$foo $1
>     rmdir $foo
>   fi
> else
>   if [ -f $1 ] ; then
>     setfacl -d g:544,u:500 $1
>     setfacl -d g:545,u:1000 $1
>     foo=`mktemp /tmp/ffXXXXXX`
>     if [ -f $foo ] ; then
>       chmod --reference=$1 $foo
>       chmod 0777 $1
>       chmod 0775 $1 # force a change
>       chmod --reference=$foo $1
>       rm -f $foo
>     fi
>   fi
> fi
> 
> I've been calling it thus:
> 
> for fn in `find . -name "*"` ; do
> echo $fn
> fixacl $fn
> done
> 
> On various subtrees.
> 
> --Chuck



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019