मैच 7 विंडोज डिफ़ॉल्ट डिफ़ॉल्ट Cygwin करने के लिए फ़ाइल चूक बनाया


15

मैं विंडोज 7 प्रोफेशनल पर साइबरविन का उपयोग कर रहा हूं।

जब मैं MyNewFile.java जैसी नई फाइलें बनाता हूं, तो यह 755 पर डिफ़ॉल्ट अनुमति प्राप्त करने के लिए लगता है। यह वह नहीं है जो मैं चाहता हूं। मैं चाहता हूं कि यह नियमित फाइलों के लिए 644 हो।

यह बहुत कष्टप्रद है कि जब भी मैं साइबरविन टर्मिनल के बाहर नई फाइलें बनाता हूं तो हर बार अनुमतियाँ बदलनी पड़ती हैं (सिगविन टर्मिनल कार्यों से सीपीपी ठीक रहती है और मौजूदा अनुमतियों को यथावत रखता है, यहां तक ​​कि साइबरविन कार्यों के अंदर से नई फाइलें भी बनाता है)।

वैकल्पिक रूप से, क्या ऑटो-चेंज * के लिए git में कोई रास्ता है। हमेशा एक विशिष्ट अनुमति देने के लिए फाइलें।

यदि नहीं, तो 644 सभी * को .myextension फ़ाइलों को एक फ़ोल्डर के तहत पुनरावृत्ति करना है (फ़ोल्डर अनुमतियों को प्रभावित किए बिना!)।


1
फ़ॉलबैक समाधान के लिए, यह काम करने लगता है: ढूँढें। / -type f -name '* .myExtension' -exec chmod 644 {} \;
उमाएन

1
क्या आपने ओम्स्क को एक कोशिश दी?
वर्नर हेन्ज

umask 0022 है। जैसा कि कहा गया है, साइबरविन टर्मिनल के माध्यम से निर्माण ठीक काम करता है। समस्या तब होती है जब विंडोज़ एक्सप्लोरर में फ़ाइलों की प्रतिलिपि बनाना या प्रोग्रामिंग के दौरान उदाहरण के लिए एक आईडीई के माध्यम से फाइलें बनाना। यह किसी भी तरह से कुछ करना चाहिए कि कैसे Windows cygwin फ़ोल्डर्स पर Windows अनुमतियाँ मानता है ...
UmaN

4
@ यूएनएएन: आपकी टिप्पणी पर टिप्पणी: कहने का कोई अच्छा कारण नहीं है find ./ …; find . …बस ठीक काम करता है, और अगर आपको find ./हर समय टाइप करने की आदत है , तो इन दिनों में से एक आप दुर्घटना से टाइप find / -exec rm …(या, समकक्ष find /. …) कर रहे हैं।
स्कॉट

1
@ यूएनएएन, मुझे लगता है कि केसी क्रोकेट का जवाब समाधान होगा, हाँ? यह इसके द्वारा समर्थित है: cygwin.com/ml/cygwin/2011-02/msg00121.html
r_alex_hall

जवाबों:


2

आपको विंडोज़ के भीतर फ़ोल्डर की सुरक्षा को बदलने की आवश्यकता है जो कि साइबरविन लिख रहा है ताकि यह आपके साइबरविन कॉन्फ़िगरेशन से मेल खाए।

उदाहरण के लिए, डिफ़ॉल्ट सुरक्षा के साथ, मुझे:

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

विंडोज में फोल्डर पर सिक्योरिटी बदलने के बाद, मुझे यह मिलता है:

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

मैंने पाया है कि "हर कोई" विंडोज सुरक्षा प्रविष्टि एलएस कमांड में "उपयोगकर्ता समूह अन्य" सूची में "अन्य" से मेल खाती है। निकालें "पढ़ें और निष्पादित करें", केवल पढ़ने के लिए कि एक मैच के लिए छोड़ दें। विशेष निर्माता समूह सुरक्षा प्रविष्टि ने मेरे लिए "समूह" भाग का मिलान किया। जब मैंने "रीड एंड एग्जीक्यूट" को निष्क्रिय कर दिया और केवल रीड एनेबल्ड को छोड़ दिया, अब सभी डायरेक्ट्री लिस्टिंग ने साइबरविन क्रिएट फाइल की सुरक्षा से मिलान किया।


0

यह स्पष्ट नहीं है कि आप यहां क्या हासिल करने की कोशिश कर रहे हैं, लेकिन अगर आप अपने साइबरविन git को अनुमति देने की कोशिश कर रहे हैं तो इसकी अनुमति दें:

$ git config --local core.filemode false

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.