2011-05-31 7 views
52

जब मैं रूबी आदेश gem -v की तरह मैं इस त्रुटि मिलती है चलाएँ:असुरक्षित दुनिया लिखने योग्य dir/उपयोगकर्ताओं/पथ में उपयोगकर्ता नाम, मोड 040,777 जब चल रूबी आदेश

/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /Users/kristoffer in PATH, mode 040777

1.6.2

सबसे पहले मैं इसका क्या मतलब समझ में नहीं आता ।/उपयोगकर्ता/kristoffer echo $PATH के अनुसार मेरे पथ में नहीं है। echo $PATH का परिणाम है:

/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems/[email protected]/bin:/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

आप देख सकते हैं, पथ बहुत साफ है। बस डिफ़ॉल्ट पथ + क्या आरवीएम जोड़ा गया।

मैं इस जहां इस मुद्दे को हल करने के लिए सुझाया गया तरीका chmod go-w path/to/folder

चलने के लिए है करने के लिए इसी तरह के अन्य पदों को देखा है, मैं बहुत यकीन है कि यह एक बुरा विचार है मेरी होम फ़ोल्डर गैर लिखने योग्य बनाने के लिए कर रहा हूँ , सही? मैंने डिस्क उपयोगिता का उपयोग करके अनुमतियों की मरम्मत की है और इसे मेरे होम फ़ोल्डर पर अनुमतियों के साथ कुछ भी गलत नहीं मिला है।

समस्या का क्या कोई विचार है और मैं इसे कैसे ठीक कर सकता हूं?

+0

मुझे लगता है कि आप निश्चित रूप से अपने घर dir विश्व लिखने योग्य नहीं करना चाहती।Chmod चलाना एक अच्छा विचार होगा। चूंकि आपकी होम निर्देशिका दुनिया लिखने योग्य है, उसके तहत किसी भी फ़ोल्डर (जिनमें से कई आपके पथ में हैं) को संशोधित किया जा सकता है, इसलिए शायद यही कारण है कि आपको वह त्रुटि मिल रही है। – cam

उत्तर

90

आपका घर फ़ोल्डर केवल आपके द्वारा लिखने योग्य होना चाहिए, किसी और के द्वारा नहीं। कारण यह है कि मणि इस बारे में शिकायत कर रहा है कि आपके पास अपने पाथ में फ़ोल्डर्स हैं जो आपके (असुरक्षित) घर फ़ोल्डर के अंदर हैं, और इसका मतलब है कि कोई भी जो आपके .rvm फ़ोल्डर को नामित/स्थानांतरित करके और इसे एक अपवित्र के साथ बदलकर आपको हैक करना चाहता है ।

अपने घर फ़ोल्डर को ठीक करने के लिए, chmod go-w /Users/kristoffer चलाएं। यदि आपके पाथ में किसी भी चीज के रास्ते पर कोई अन्य असुरक्षित फ़ोल्डर्स हैं, तो आपको उन्हें ठीक से ठीक करना चाहिए।

बीटीडब्लू, कारण यह है कि डिस्क उपयोगिता ने इसकी मरम्मत नहीं की है, यह केवल ओएस के हिस्से के रूप में स्थापित फ़ाइलों की मरम्मत करता है (Apple's KB article on the subject देखें)। यदि आप डीवीडी स्थापित करने से बूट करते हैं और उपयोगिता मेनू से पासवर्ड रीसेट चलाते हैं, तो घर फ़ोल्डर अनुमतियों को सुधारने का एक विकल्प है, लेकिन मुझे यकीन नहीं है कि यह अनुमतियों को स्वयं या केवल स्वामित्व को रीसेट करता है या नहीं।

+1

आह, धन्यवाद! उस समस्या को ठीक किया। मैं 'chmod go-w' चलाने के बारे में चिंतित था क्योंकि मैंने सोचा था कि यह मेरे समेत सभी उपयोगकर्ताओं के लिए लेखन अनुमतियां हटा दी गई है। – kristofferR

+0

क्या इसमें रिकर्सिव के लिए एआर नहीं होना चाहिए? – gorelative

+2

@ माइक: नहीं, यह किसी भी फ़ोल्डर को तोड़ देगा जो दूसरों द्वारा लिखने योग्य है (मुख्य रूप से ~/सार्वजनिक/ड्रॉप बॉक्स)। यदि उनके घर के अंदर कोई अन्य अनुपयुक्त-लिखने योग्य फ़ोल्डर्स हैं, तो उन्हें भी ठीक करना होगा, लेकिन '-R' (थोड़ा) ओवरकिल होगा। –

9

मैं इसे अपने संकेत में प्राप्त कर रहा था।

enter image description here

मैं यह काफी मेरी कमांड प्रॉम्प्ट के साथ सही नहीं मिल सका, लेकिन इस काम कर समाप्त हो गया।

enter image description here

+1

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

1

यह कहना है कि निर्देशिका उपयोगकर्ताओं/उपयोगकर्ता नाम असुरक्षित है, आपको लगता है कि sudo चलाकर chmod जाना-डब्ल्यू उपयोगकर्ताओं/उपयोगकर्ता नाम

5

ठीक कर सकते हैं हाल ही में यह सिर्फ मुझे क्या हुआ और यह करने के लिए है मैक ओएसएक्स 10.9.3 में अपग्रेड करने में एक बग के साथ। ऐसा लगता है कि अपग्रेड उपयोगकर्ता फ़ोल्डर में अनुमतियों को बदल देता है। यहाँ एक विवरण और एक ठीक है:

http://derflounder.wordpress.com/2014/05/16/users-folder-being-hidden-with-itunes-11-2-installed-and-find-my-mac-enabled/

1

मैं एक समाधान मिल गया। उपयोगकर्ता 2 9 52657 की तरह, मुझे ओएसएक्स 10.9.3 में अपग्रेड करने के बाद योनि के साथ यह चेतावनी मिली। चेतावनी प्राप्त करने के लिए आईट्यून्स को 11.2.1 पर अपडेट करना मुझे बस इतना करना था।

3
chmod 755 /Users/<username> 

समस्या को ठीक करना चाहिए ...

संबंधित मुद्दे