| delorie.com/archives/browse.cgi | search |
| X-Recipient: | archive-cygwin AT delorie DOT com |
| X-SWARE-Spam-Status: | No, hits=1.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,TW_MK |
| X-Spam-Check-By: | sourceware.org |
| X-SpamScore: | 0 |
| X-BigFish: | VPS0(zzzz1202hzzz2dh2a8h668h839h944h) |
| X-Forefront-Antispam-Report: | CIP:157.55.224.141;KIP:(null);UIP:(null);IPV:NLI;H:DB3PRD0502HT010.eurprd05.prod.outlook.com;RD:none;EFVD:NLI |
| From: | Tom Quarendon <tom DOT quarendon AT teamwpc DOT co DOT uk> |
| To: | "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com> |
| Subject: | File permissions problems with cp in Windows 7 |
| Date: | Wed, 15 Feb 2012 17:09:25 +0000 |
| Message-ID: | <E1936B3CBF336B4D93C1B2F74E37126804981A@DB3PRD0502MB101.eurprd05.prod.outlook.com> |
| MIME-Version: | 1.0 |
| X-OriginatorOrg: | teamwpc.co.uk |
| X-IsSubscribed: | yes |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Id: | <cygwin.cygwin.com> |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sourceware.org/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
| X-MIME-Autoconverted: | from quoted-printable to 8bit by delorie.com id q1FH9wwu017551 |
I'm hoping you can help me understand a problem that's been plaguing me for some time.
I'm on a recent version of Cygwin (cygcheck -V reports 1.7.9) and I'm on Windows 7. I believe I have set up my /etc/passwd and /etc/group using mkpasswd and mkgroup in the appropriate way. If it makes a difference I am logged on to my machine as a domain user.
So I have a file created externally to Cygwin, just normal notepad for example. Let's say this is called hello.txt.
Within Cygwin I can cat this file:
tomq AT spot /cygdrive/c/work/cygtest
$ cat hello.txt
tom
tomq AT spot /cygdrive/c/work/cygtest
I create a subdirectory sub1:
$ mkdir sub1
Then copy hello.txt into that directory:
$ cp hello.txt sub1/
I can view the contents of sub1/hello.txt:
$ cat sub1/hello.txt
tom
However, if I then create another subdirectory
$ mkdir sub1/sub2
And copy into that:
$ cp hello.txt sub1/sub2
I then can't cat that file:
$ cat sub1/sub2/hello.txt
cat: sub1/sub2/hello.txt: Permission denied
Using getfacl gives me some insight, the key is in the different acls on sub1 and sub2:
$ getfacl .
# file: .
# owner: tomq
# group: Domain Users
user::---
group::---
group:SYSTEM:rwx
group:Administrators:rwx
group:Users:r-x
mask:rwx
other:---
default:user::---
default:group::---
default:group:SYSTEM:rwx
default:group:Administrators:rwx
default:group:Users:r-x
default:mask:rwx
default:other:---
$ getfacl sub1/
# file: sub1/
# owner: tomq
# group: Domain Users
user::rwx
group::r-x
group:SYSTEM:rwx
group:Administrators:rwx
group:Users:r-x
mask:rwx
other:r-x
default:user::rwx
default:group::r-x
default:group:SYSTEM:rwx
default:group:Administrators:rwx
default:group:Users:r-x
default:mask:rwx
default:other:r-x
$ getfacl sub1/sub2
# file: sub1/sub2
# owner: tomq
# group: Domain Users
user::rwx
group::r-x
group:SYSTEM:rwx
group:Administrators:rwx
group:Users:r-x
mask:rwx
other:r-x
default:user::rwx
default:group::r-x
default:other:r-x
$ getfacl hello.txt
# file: hello.txt
# owner: tomq
# group: Domain Users
user::---
group::---
group:SYSTEM:rwx
group:Administrators:rwx
group:Users:r-x
mask:rwx
other:---
$ getfacl sub1/sub2/hello.txt
# file: sub1/sub2/hello.txt
# owner: tomq
# group: Domain Users
user::---
group::---
mask:rwx
other:---
So on one level I understand what's going on, but my question is what do I do about this.
I haven't done anything strange in my windows setup, and all my files started out with just having Windows permissions that inherited from C:\, and the fundamental issue seems to be that the basic permissions on c:\ are ---------:
$ getfacl /cygdrive/c
# file: /cygdrive/c
# owner: ????????
# group: ????????
user::---
group::---
group:SYSTEM:rwx
group:Administrators:rwx
group:Users:r-x
mask:rwx
other:---
default:user::---
default:group::---
default:group:SYSTEM:rwx
default:group:Administrators:rwx
default:group:Users:r-x
default:mask:rwx
default:other:---
icacls on the directory give me:
c:\work\cygtest BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
BUILTIN\Users:(I)(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(I)(M)
NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)
Now I can "fix" this by just doing a chmod -R 755 or some such, but this seems so be papering over the real issue.
Do I expect the permissions on the root of my C drive to just be ---------?
Have I set up Cygwin wrong, or rather missed a set up step?
Any help would be appreciated on this.
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |