จับคู่การอนุญาตเริ่มต้นของ Windows 7 กับค่าเริ่มต้นของ Cygwin ที่สร้างขึ้น


15

ฉันใช้ cygwin บน Windows 7 มืออาชีพ

เมื่อฉันสร้างไฟล์ใหม่เช่น MyNewFile.java ดูเหมือนว่าจะได้รับอนุญาตเริ่มต้นตั้งเป็น 755 นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการให้เป็น 644 สำหรับไฟล์ปกติ

นี่เป็นเรื่องที่น่ารำคาญมากที่ต้องเปลี่ยนการอนุญาตทุกครั้งที่ฉันสร้างไฟล์ใหม่นอก cygwin terminal (cp จาก cygwin terminal ทำงานได้ดีและเพียงแค่เก็บสิทธิ์ที่มีอยู่ตามที่คาดไว้แม้แต่การสร้างไฟล์ใหม่จากภายใน cygwin ทำงาน)

นอกจากนี้ยังมีวิธีใดในคอมไพล์ในไฟล์ auto-change * .myextension เพื่อให้มีการอนุญาตโดยเฉพาะเสมอ?

หากไม่มีมีวิธีใดที่จะเรียกใช้ไฟล์ chmod 644 ซ้ำทั้งหมด * .myextension ซ้ำภายใต้โฟลเดอร์ (โดยไม่มีผลต่อสิทธิ์ของโฟลเดอร์!)?


1
สำหรับโซลูชันทางเลือกสิ่งนี้ดูเหมือนจะใช้งานได้: find ./ -type f -name '* .myExtension' -exec chmod 644 {} \;
UmaN

1
คุณลองทำดูไหม?
เวอร์เนอร์ Henze

umask คือ 0022 ตามที่ระบุไว้การสร้างผ่านเทอร์มินัล cygwin ทำงานได้ดี ปัญหาเกิดขึ้นเมื่อคัดลอกไฟล์ใน windows explorer หรือสร้างไฟล์ผ่านเช่น IDE เมื่อตั้งโปรแกรม นี้อย่างใดควรจะมีบางสิ่งบางอย่างจะทำอย่างไรกับวิธีการที่ Windows Cygwin ถือว่าสิทธิ์ Windows ในโฟลเดอร์ที่ฉันคิดว่า ...
อู

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

คุณต้องเปลี่ยนความปลอดภัยของโฟลเดอร์ภายใน Windows ที่ cygwin เขียนขึ้นเพื่อให้ตรงกับการกำหนดค่า 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

ฉันพบว่ารายการความปลอดภัยของ Windows "ทุกคน" ตรงกับ "อื่น ๆ " ในรายการ "กลุ่มผู้ใช้อื่น ๆ " ในคำสั่ง ls ลบ "อ่านและดำเนินการ" โดยปล่อยให้อ่านเพื่อให้ตรงกันเท่านั้น รายการความปลอดภัย CREATOR GROUP พิเศษตรงกับส่วน "กลุ่ม" สำหรับฉัน เมื่อฉันปิดการใช้งาน "อ่านและดำเนินการ" และเปิดใช้งานการอ่านอย่างเดียวเท่านั้นรายชื่อไดเรกทอรีทั้งหมดจะตรงกับความปลอดภัยของไฟล์ cygwin ที่สร้างขึ้น


0

ไม่ชัดเจนว่าคุณกำลังพยายามทำอะไรให้สำเร็จที่นี่ แต่ถ้าคุณพยายามทำให้ cygwin git เพิกเฉยคุณก็สามารถทำได้ดังนี้

$ git config - local core.filemode false

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.