मैं हाल ही में स्नो लेपर्ड में अपग्रेड हुआ हूं। मैंने देखा है कि MacPorts द्वारा लिखी गई कुछ फाइलें गलत अनुमति के साथ स्थापित की गई हैं - वे 0077 के umask के साथ लिखी गई हैं। मुझे लगता है कि मैंने समस्या को कम कर दिया है:
- के
port
माध्यम से आदेश दिया जाता हैsudo
। - मेरी
.bashrc
फ़ाइल 0077 का umask निर्दिष्ट करती है। - ओएस एक्स (10.5 और नीचे) के पुराने संस्करणों पर, सुडो ने रूट उपयोगकर्ता के ओमस्क का उपयोग किया (जो 0022 था); हालाँकि, अब यह 0077 के मेरे ओम का उपयोग करता है ।
वहाँ वैसे भी sudo
पुराने व्यवहार का उपयोग करने के लिए है ? अभी, यह एक तरह से कष्टप्रद है क्योंकि मुझे sudo
साधारण कमांड चलाने के लिए उपयोग करना होगा port installed
, जैसे port outdated
, आदि।
(इस MacPorts टिकट में समस्या को और अधिक विस्तार से वर्णित किया गया है ।)
संपादित करें
मैंने umask
सुडो के लिए विकल्प खोजा , और /etc/sudoers
मैंने निम्नलिखित पंक्ति जोड़ी:
Defaults umask=0022
हालाँकि, यह वांछित के रूप में कार्य नहीं करता था, क्योंकि वास्तविक umask द्वारा उपयोग किया जाता sudo
है इस डिफ़ॉल्ट मुखौटा के साथ उपयोगकर्ता मुखौटा का संघ है। ओम्स्क के व्यवहार को ओवरराइड करने के लिए sudo
और सीधे डिफ़ॉल्ट का उपयोग करें (यानी, उपयोगकर्ता और डिफ़ॉल्ट sudo मास्क का मिलन नहीं ), कोई निम्नलिखित जोड़ सकता है:
Defaults umask_override