चेतावनी: असुरक्षित विश्व कुख्यात दिर / usr / स्थानीय / बिन पाथ में, मोड 040777


172

हर बार जब मैं यह कमांड चलाता हूं rails server:

चेतावनी: असुरक्षित विश्व कुख्यात दिर / usr / स्थानीय / बिन पाथ में, मोड 040777

मैंने यहां एक समाधान खोजा और उन्होंने टाइप करने के लिए कहा: chmod go-w /usr/local/bin

लेकिन मुझे यह त्रुटि मिली:

chmod: फ़ाइल मोड को / usr / लोकल / बिन पर बदलने में असमर्थ: ऑपरेशन की अनुमति नहीं है

मैं वैसे भी OS X का इस्तेमाल कर रहा हूं।


7
टी-मोबाइल ब्रॉडबैंड यूएसबी डोंगल के लिए सॉफ़्टवेयर स्थापित करने के ठीक बाद मुझे भी यही समस्या थी और सोच रहा था कि क्या यह करने के लिए जिम्मेदार है। क्या आप किसी भी मौके पर डोंगल का उपयोग कर रहे हैं?
पीटर निक्सी

5
हाँ, मुझे एक वर्जिन (ऑस्ट्रेलिया) मोबाइल USB डोंगल
nocache

3
हे भगवान् सचमुच? इस जानकारी के लिए धन्यवाद! मैंने यह भी देखा है कि टी-मोबाइल डोंगल सॉफ्टवेयर चलाने की कोशिश के बाद मैंने इसे * मेरी अनुमति।
Oto Brglez

मैं ए.यू. (जापानी वाहक) द्वारा एक एलटीई डोंगल का उपयोग कर रहा हूं, जिसे काम करने के लिए कुछ कमांड लाइन
मैड्रिड की

जवाबों:


278

ऐसा करने के लिए आपको रूट एक्सेस की आवश्यकता होगी। यदि आप पहले से ही प्रशासनिक उपयोगकर्ता नहीं हैं, तो व्यवस्थापक के रूप में लॉगिन करें। फिर अनुमतियाँ बदलने के लिए 'sudo' का उपयोग करें:

sudo chmod go-w /usr/local/bin

जाहिर है, इसका मतलब है कि आप 'sudo' को छोड़कर अब / usr / लोकल / बिन में सामग्री स्थापित नहीं कर सकते हैं, लेकिन आप शायद ऐसा नहीं कर रहे हैं।


अगर मैं ऊपर की कमांड टाइप करता हूं, तो मुझे मिलता है: sudo: / etc / sudoers मोड 0644 है, 0440 सेगमेंटेशन फॉल्ट होना चाहिए
Xandman

@Xandman: मुझे नहीं पता कि विभाजन की गलती क्या है; कार्यक्रम ऐसा नहीं करना चाहिए (विशेष रूप से सुरक्षा संबंधित नहीं जैसे सुडो)। स्पष्ट रूप से, कोई आपके सिस्टम पर फ़ाइल अनुमति के साथ छेड़छाड़ कर रहा है - मैं उन्हें दंगा अधिनियम पढ़ने की सलाह देता हूं। इस बीच, आप शायद चिकन और अंडे की स्थिति का सामना कर रहे हैं; जब तक आप / etc / sudoers पर अनुमतियाँ ठीक नहीं करते हैं, तब तक आप 'sudo' का उपयोग नहीं कर सकते, और आप 'sudo' का उपयोग किए बिना / etc / sudoers पर अनुमतियाँ ठीक नहीं कर सकते। मुझे यकीन नहीं है कि सबसे अच्छा निर्धारण क्या है ...
जोनाथन लेफ़लर

1
मुझे लगता है कि मुझे खुद को फांसी देनी चाहिए। जब से मैंने विंडोज़ से स्विच किया है, अपने मैक के साथ छेड़छाड़ करता रहा। इसे विंडोज़ लैपटॉप बनाने की कोशिश की। मैंने शायद कुछ बेवकूफी की
Xandman

1
जोनाथन टिप्पणी के लिए धन्यवाद, आपने मुझे अनुमतियों की जांच करने का विचार दिया। मैंने डिस्क यूटिलिटी के साथ अनुमतियों की मरम्मत की और जब मैंने कमांड चलाया: sudo chmod go-w / usr / local / bin यह माध्यम से नहीं होगा।
Xandman

@Xandman: जब तक आप खुद को रिपीट अपराधी साबित नहीं करते तब तक फांसी की कोई जरूरत नहीं है। आप कहते हैं कि "यह नहीं चलेगा" - किस तरह से यह काम नहीं कर रहा है? 'Sudo' के साथ, आप अपना पासवर्ड प्रदान करते हैं ('su' के साथ, आप लक्षित उपयोगकर्ता का पासवर्ड प्रदान करते हैं - रूट, आम तौर पर)। इसमें से कुछ को छांटने के लिए, आपको रूट लॉगिन (एक प्रशासक, IIRC के रूप में सिस्टम वरीयताएँ) को सक्षम करने और रूट के रूप में अनुमतियाँ तय करने की आवश्यकता हो सकती है। इससे आपको लगता है कि अब आपको पता है कि गलती से खुद को फांसी नहीं देनी चाहिए। या खरोंच से स्थापना को फिर से करना बेहतर हो सकता है; यह निर्भर करता है कि आपने अनुमतियों को कितना संशोधित किया है।
जोनाथन लेफ़लर

63

मुझे यहाँ एक ही त्रुटि थी MacOSX 10.6.8 - यह देखने के लिए माणिक जाँच लगता है कि क्या मार्ग में कोई भी निर्देशिका (माता-पिता सहित) विश्व की योग्यता है। मेरे मामले में / usr / स्थानीय / बिन मौजूद नहीं था क्योंकि कुछ भी नहीं बनाया था।

इसलिए मुझे करना पड़ा

sudo chmod 775 /usr/local

चेतावनी से छुटकारा पाने के लिए।

यहाँ एक प्रश्न है कि कोई गैर रूट क्या है: MacOS में पहिया प्रक्रिया को / usr / स्थानीय में कुछ भी बनाने की आवश्यकता है?


9
हाँ,775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
crizCraig

8

प्रयत्न: sudo chmod go-w /usr/local/bin

/ Usr / स्थानीय / बिन निर्देशिका root(यानी व्यवस्थापक) खाते के स्वामित्व में है , इसलिए यदि आप इसे लिख सकते हैं, तो भी आप इस पर अनुमतियां नहीं बदल सकते। sudoआदेश का अर्थ है "रूट के रूप में निम्न आदेश चला", और सिस्टम प्राथमिकताएं संवाद में है कि ताला आइकन पर क्लिक तरह एक बहुत काम करता है।


7

मुझे OSX में एक ही मुद्दा मिला है। यह डिस्क अनुमतियों को सुधारने की अनुमतियों को चलाकर तय किया जा सकता है। मैं पीटर निक्सी से सहमत हूं: मेरे मामले में यह तब होता है जब मेरा 3 जी डोंगल अपने ड्राइवर को स्थापित या पुनः स्थापित करता है। मरम्मत के बाद अनुमतियाँ समस्या को हल करती हैं।


7

माउंटेन शेर का उपयोग कर रहा हूँ। मैंने जो किया वो / usr / local और Get Info के लिए किया गया था। उस पर साझाकरण और अनुमतियाँ हैं। सुनिश्चित करें कि इसके केवल उपयोगकर्ता और व्यवस्थापक ही ऐसे हैं जिन्होंने अनुमतियाँ पढ़ी और लिखी हैं। किसी और को केवल पढ़ने की पहुंच होनी चाहिए। इससे मेरी समस्या हल हो गई।

इसकी सामान्य रूप से उपयोगी आपकी रन डिस्क उपयोगिताओं और मरम्मत की अनुमति भी है।


3

यहाँ भी, जाहिरा तौर पर मेरे / usr / स्थानीय फ़ोल्डर को विश्व योग्य बनाया गया था इसलिए मैंने इसे 755 बनाया

# chmod 755 /usr/local

यह भी दिखाई दिया कि एक हौवेई मोबाइल डोंगल जिसका मैंने उपयोग किया था / साथ ही usr / स्थानीय में विश्व लेखन योग्य निर्देशिकाएं स्थापित की थीं


3

यदि आप OSX चला रहे हैं और इसे अक्सर प्राप्त कर रहे हैं, तो एक और अच्छी बात यह है कि एक अंतर्निहित OSX अनुमतियाँ फिक्सिंग टूल का उपयोग करें। यदि आपने अपनी निर्देशिकाओं के मोड को नहीं बदला है, तो कुछ और किया है और एक मौका है कि अन्य निर्देशिकाओं के साथ-साथ अत्यधिक अनुमतियाँ भी हैं - यह उपकरण उन सभी को फ़ैक्टरी डिफ़ॉल्ट पर वापस रीसेट कर देगा, जो एक अच्छा सुरक्षा विचार है। इस प्रक्रिया के बारे में Apple स्टैकटेक्जेंज पर एक बढ़िया गाइड है



2

यहां तक ​​कि मुझे भी इसी तरह की समस्या आई। मैं ubuntu 12 पर केडीई का उपयोग करता हूं और अपने घर के फोल्डर में इधर-उधर खेलने के दौरान मैंने समूह और अन्य के लिए अकस्मात अनुमतियों को बदल दिया था और अपने होम फोल्डर में राइट क्लिक करके "कंटेंट को देख और संशोधित कर सकता हूं" और फिर इसके बारे में सब कुछ भूल गया।

मेरी चेतावनी थी:

warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777

तो मेरे मामले में यह घर फ़ोल्डर था। मैंने अनुमतियों के संशोधनों को रद्द कर दिया था और मैंने अपने परीक्षण चलाने के लिए रेल सर्वर या रेक कार्यों को चलाने के दौरान उन चेतावनियों को प्राप्त करना बंद कर दिया था।


1

मुझे OSX स्नो लेपर्ड पर दोनों / usr / लोकल / बिन और / etc / sudoers के साथ भी यही समस्या है। जब मैंने व्यवस्थापक के रूप में लॉग इन किया और टर्मिनल के माध्यम से अनुमतियों को बदलने की कोशिश की, तो यह अभी भी कहता है "ऑपरेशन नहीं अनुमति है"। और मैंने इन फ़ोल्डरों की अनुमति प्राप्त करने के लिए निम्न कार्य किया।

टर्मिनल से, मैंने / etc / sudoers फ़ाइल को एक्सेस किया और पिको संपादक का उपयोग करके मैंने निम्नलिखित कोड जोड़ा: उपयोगकर्ता नाम = = (ALL) ALL प्रतिस्थापन "उपयोगकर्ता नाम" अपने मैक ओएस खाते के नाम के साथ


0

मुझे यहाँ MacOSX 10.11 में एक ही त्रुटि थी - यह देखने के लिए माणिक जाँच लगता है कि क्या मार्ग में कोई भी निर्देशिका (माता-पिता सहित) विश्व के योग्य हैं। मेरे मामले में / usr / स्थानीय / बिन मौजूद नहीं था क्योंकि कुछ भी नहीं बनाया था।

इस कमांड को अपने टर्मिनल में चलाएं। इस sudo chmod को 775 / usr / लोकल पर करें। इसके बाद अगर आपके मैक पर कोई पासवर्ड है, तो आपको पासवर्ड डालना होगा। अब यह मुद्दा ठीक हो जाएगा।


0

इससे आपकी समस्या का समाधान होना चाहिए: chmod go-w {/path/of/user}

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