PATH में चेतावनी "असुरक्षित विश्व लेखन योग्य घर / घर / मौका" प्राप्त करना, रेल और मणि के लिए मोड 040777


84

मैं कोशिश की है इस लेकिन यह काम नहीं किया और OSX के लिए लग रहा था। मेरे पास एक नया उबंटू है 10.10 आरवीएम, रेल 3 और रूबी 1.9.2 के साथ स्थापित करें। मेरे पास एक ताज़ा रेल एप्लिकेशन है, लेकिन मणि या रेल के उपयोग से निम्नलिखित चेतावनियाँ (अंतराल के साथ) होती हैं।

$ रेल -v

/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777
/home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777
Rails 3.0.5

$ रत्न -v

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

बस यह मायने रखता है, यहाँ मेरा रत्न है:

source 'http://rubygems.org'

gem 'rails'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
gem 'sqlite3-ruby', :require => 'sqlite3'
gem "haml"
gem "formtastic"
gem "will_paginate"
gem "devise"
gem "delayed_job"
gem "whenever"
gem "memcache-client"
gem "capistrano"
group :testing do
  gem "rspec"
  gem "rspec-rails"
  gem "autotest-standalone"
  gem "autotest-rails"
  gem "autotest-growl"
  gem "mocha"
  gem "shoulda"
  gem "factory_girl_rails"
end

group :development do
  gem "cheat"
  gem "bullet"
  gem "ruby-growl"

end

मैं भी इसका एक ही समाधान stackoverflow.com/questions/5360327/… पर एक इनाम है । मेरा सर्वर वास्तव में शुरू होगा इसलिए मुझे नहीं पता था कि क्या यह वही समस्या थी। (Im a * nix newb)
चांस

1
जब आपने कहा कि आपने दूसरे प्रश्न का उत्तर देने का प्रयास किया है, तो क्या आपने वहां बताई गई कमांड का उपयोग किया है sudo chmod go-w /usr/local/bin:? अगर chmod go-w /home/chanceइसके बजाय कोशिश करें ।
मैट

मैट, क्या आप वास्तव में उस के साथ जवाब दे सकते हैं? यह एक मूर्खतापूर्ण प्रश्न था, लेकिन / usr / स्थानीय / बिन चुपचाप विफल रहा, इसलिए मैंने सोचा कि चामोद गुजर गया। धन्यवाद दोस्त।
मौका


Im / usr / lib के लिए उपरोक्त त्रुटि हो रही है - और रूट के अलावा किसी भी उपयोगकर्ता के लिए कोई अनुमति के रूप में भी chmod go-w प्रदर्शन नहीं कर सकता। कुछ कारणों से, मैं रूट में प्रवेश नहीं कर सकता। इसलिए अब नजरअंदाज करने के अलावा क्या उपाय है?
चैतन्य बापट

जवाबों:


188

यदि आपने sudo chmod go-w /usr/local/binदूसरे उत्तर से कोशिश की है, तो कोशिश करें:

chmod go-w /home/chance

बजाय।

जो हुआ लगता है वह यह है कि किसी भी तरह आपके होम डायरेक्टरी ( /home/chance) को आपके द्वारा $PATH(लॉन्च करने के लिए एक निष्पादन योग्य खोजने की कोशिश करते समय ओएस खोजों की सूची ) में जोड़ दिया गया है और इसकी अनुमति भी बदल दी गई है ताकि कोई भी इसे लिख सके। यह संभावित सुरक्षा समस्या है, क्योंकि एक अन्य उपयोगकर्ता इस निर्देशिका में एक निष्पादन योग्य डाल सकता है जिसे आप गलती से लॉन्च कर सकते हैं। रूबी इसे नोटिस करती है और चेतावनी जारी करती है।

यह आदेश निर्देशिका की अनुमतियों को बदल देता है ताकि यह अब विश्व के योग्य न हो।

यूनिक्स में, फ़ाइल अनुमतियाँ तीन श्रेणियों, फ़ाइल स्वामी (उपयोगकर्ता), फ़ाइल के समूह (समूह), और अन्य सभी (अन्य) के लिए निर्दिष्ट की जाती हैं। (यूनिक्स फ़ाइल अनुमतियों पर अधिक जानकारी के लिए Google देखें)।

इसलिए ऊपर दिए गए आदेश को तोड़ना:

chmod - फ़ाइल के 'मोड' को बदलें (अर्थात इसकी अनुमतियाँ)

go - समूह (छ) और अन्य (ओ) के लिए

-w - (शून्य से w) लिखित अनुमति हटा दें

/home/chance - विचाराधीन फ़ाइल (या निर्देशिका)

अन्य उत्तर में जो निर्देशिका समस्या पैदा कर रही थी /usr/local/bin, जो मूल रूप से स्वामित्व में है, इसलिए sudoउस पर अनुमति बदलने की आवश्यकता है। /home/chanceआपकी होम निर्देशिका है जो उस chanceउपयोगकर्ता के स्वामित्व में है जो इस पर अनुमति बदल सकता है - कोई sudoआवश्यकता नहीं ।


मेरे Lubuntu 16.04चेतावनी देने पर: चेतावनी Insecure world writable dir /tmp/. in PATH, mode 041777पर एक अनंत लूपिंग भी पैदा कर रहा था। मैंने तब sudo chmod go-w /tmpकमांड को निष्पादित किया और इसने इस मुद्दे को हल किया।
स्टीफन

38

टर्मिनल आपको जो भी रास्ता देता है, उस पर आप chmod go-w का उपयोग करें ।

तो अगर यह त्रुटि संदेश में पथ के रूप में / usr / स्थानीय कहते हैं:

warning: Insecure world writable dir /usr/local in PATH, mode 040777

तुम लिखो

chmod go-w /usr/local

22

मुझे मेरा उपयोग करने के लिए -R का उपयोग करना पड़ा:

chmod -R go-w /Users/username

जब तक आप जानते हैं कि आप क्या कर रहे हैं सूडो के साथ न चलें! (आप के भीतर हर फ़ोल्डर की अनुमति की जाँच की है)
qq

9

(यदि आप एक मैक में हैं) डिस्क उपयोगिता से "मरम्मत डिस्क अनुमतियाँ" विकल्प का प्रयास करें

यहाँ छवि विवरण दर्ज करें

विवरण लॉग में संभवतः कुछ पंक्तियाँ कहेंगे:

Permissions differ on “usr”; should be drwxr-xr-x ; they are drwxrwxrwx.
Repaired “usr”

4
सवाल मैक के नहीं बल्कि लिनक्स को टैग किया गया है। हालाँकि यह धागा पहला Google हिट था, और मैं मैक पर हूँ, इसलिए यह मेरे लिए काम करता है! कैन्यिकल मैक यहाँ उसी प्रश्न का उत्तर देता है
Bluu

5

मैं एक मैक में हूँ, इसलिए / होम / यूज़रनेम मेरे लिए काम नहीं करता था। हालाँकि, जब मैंने / उपयोगकर्ता / उपयोगकर्ता नाम की अनुमति बदलने की कोशिश की , तो त्रुटि बनी रही।

जिस चीज से उसे काम मिला वह थी chmod go-w /User/username/.rvm


1
ऐसा इसलिए है क्योंकि समस्या / usr फ़ोल्डर से आती है, / उपयोगकर्ता / उपयोगकर्ता नाम या ~ (होम) फ़ोल्डर से नहीं।
एडुआर्डो चोंगकन

3

यदि आपका वातावरण आपको इस त्रुटि को ठीक से करने की अनुमति नहीं देता है (यानी माणिक एक नेटवर्क शेयर या कुछ इस तरह से रहता है), तो इस उत्तर को त्रुटि को दबाने के तरीके के लिए देखें ।

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