Cygwin 생성 파일 기본값과 Windows 7 기본 권한 일치


15

Windows 7 Professional에서 cygwin을 사용하고 있습니다.

MyNewFile.java와 같은 새 파일을 만들 때 기본 권한이 755로 설정된 것 같습니다. 이것은 내가 원하는 것이 아닙니다. 일반 파일의 경우 644가되고 싶습니다.

cygwin 터미널 외부에서 새 파일을 만들 때마다 권한을 변경해야한다는 것은 매우 성가신 일입니다 (cygwin 터미널의 CP는 정상적으로 작동하고 기존 권한을 그대로 유지하고 cygwin 내부에서 새 파일을 생성합니다).

또는 git에서 * .myextension 파일을 항상 특정 권한으로 자동 변경하는 방법이 있습니까?

그렇지 않다면, 폴더 아래에 (폴더 권한에 영향을주지 않고) 모든 * .myextension 파일을 재귀 적으로 chmod 644 할 수있는 방법이 있습니까?


1
대체 솔루션의 경우 다음과 같이 작동합니다. find ./ -type f -name '* .myExtension'-exec chmod 644 {} \;
UmaN

1
umask를 사용해 보셨습니까?
베르너 헨지

umask는 0022입니다. 명시된 바와 같이 cygwin 터미널을 통한 생성은 정상적으로 작동합니다. 프로그래밍 할 때 Windows 탐색기에서 파일을 복사하거나 IDE를 통해 파일을 만들 때 문제가 발생합니다. 이것은 Windows cygwin이 내가 생각하는 폴더에 대한 Windows 권한을 처리하는 방식과 관련이있을 것입니다.
UmaN

4
@ UmaN : 귀하의 의견에 대한 의견 : 말할 이유가 없습니다 find ./ …; find . …잘 작동, 당신은 입력하는 습관을 얻는 경우에 find ./모든 시간, 사용자가 입력하는거야 요즘 find / -exec rm …(, 동등, 또는 find /. …사고를).
Scott

1
@ UmaN, Casey Crockett의 대답이 해결책이라고 생각합니다. : 그것은이에 의해 백업됩니다 cygwin.com/ml/cygwin/2011-02/msg00121.html
r_alex_hall

답변:


2

cygwin이 작성중인 Windows 내의 폴더 보안을 cygwin 구성과 일치하도록 변경해야합니다.

예를 들어 기본 보안을 사용하면 다음과 같은 이점이 있습니다.

-rwxr-xr-x 1 400 401    0 Jul 29 14:48 New Text Document.txt

Windows의 폴더에서 보안을 변경하면 다음과 같은 결과가 나타납니다.

-rwxr--r-- 1 400 401    0 Jul 29 14:54 New Text Document 2.txt

"Everyone"Windows 보안 항목이 ls 명령의 "user group other"목록에있는 "other"와 일치 함을 발견했습니다. "읽기 및 실행"을 제거하고 일치하는 읽기만 남겨 둡니다. 특별한 CREATOR GROUP 보안 항목이 "그룹"부분과 일치했습니다. "읽기 및 실행"을 비활성화하고 읽기만 활성화 한 경우 모든 디렉토리 목록이 cygwin 생성 파일의 보안과 일치했습니다.


0

여기서 달성하려는 것은 확실하지 않지만 cygwin git이 권한을 무시하도록하려는 경우 다음을 수행하십시오.

$ git config --local core.filemode false

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.