রেলপথ এবং রত্নের জন্য PATH, 040777 মোডে "অনিরাপত্তা বিশ্ব লিখনযোগ্য dir / বাড়ি / সুযোগ" এ সতর্কতা পাওয়া


85

আমি চেষ্টা করেছি এই কিন্তু এটা কাজ করে নি এবং OSX হতে করলো। আমি আরভিএম, রেল 3 এবং রুবি 1.9.2 দিয়ে একটি নতুন উবুন্টু 10.10 ইনস্টল করেছি। আমার কাছে একটি নতুন রেল অ্যাপ্লিকেশন রয়েছে তবে রত্ন বা রেলগুলি ব্যবহার করে নিম্নলিখিত সতর্কতাগুলির ফলাফল হয় (পিছিয়ে)।

$ পাগল -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

যদি একই সমাধান হয় তবে আমার কাছে স্ট্যাকওভারফ্লো . com/ জিজ্ঞাসা / ৫৩32০32৩7 / / এও একটি অনুগ্রহ রয়েছে । আমার সার্ভারটি আসলে শুরু হবে তাই আমি জানতাম না এটি একই সমস্যা কিনা। (আমি একটি * নিক্স নব্বই)
সম্ভাবনা রয়েছে

4
যখন আপনি বলেন আপনি অন্য প্রশ্ন থেকে উত্তর চেষ্টা, আপনি শুধু কমান্ড ব্যবহার করেছিলেন সেখানে প্রস্তাবিত: sudo chmod go-w /usr/local/bin? chmod go-w /home/chanceপরিবর্তে যদি চেষ্টা করুন।
ম্যাট

ম্যাট, আপনি কি সঙ্গে উত্তর দিতে পারেন? এটি একটি মূর্খ প্রশ্ন কিন্তু / ইউএসআর / স্থানীয় / বিন নিঃশব্দে ব্যর্থ হয়েছিল তাই আমি ভেবেছিলাম যে chmod এর মধ্য দিয়ে গেছে। ধন্যবাদ মানুষ.
চান্স


আমি উপরের ত্রুটিটি / ইউএসআর / লিবের জন্য পেয়ে যাচ্ছি - এবং এমনকি রুট ব্যতীত অন্য কোনও ব্যবহারকারীর অনুমতি হিসাবে chmod go-w সম্পাদন করতে পারে না। নির্দিষ্ট কারণে, আমি রুটে প্রবেশ করতে পারি না। অতএব, সমাধান এখন অবহেলা ছাড়া আর কি?
চৈতন্য বাপত

উত্তর:


188

যদি আপনি sudo chmod go-w /usr/local/binঅন্য উত্তরটি থেকে চেষ্টা করেন তবে চেষ্টা করুন:

chmod go-w /home/chance

পরিবর্তে.

যা ঘটেছে বলে মনে হচ্ছে তা হ'ল কোনওভাবে আপনার হোম ডিরেক্টরি ( /home/chance) আপনার $PATH(ওএস অনুসন্ধানের সূচনার তালিকায় তালিকাভুক্ত করার সময় এক্সিকিউটেবলের সন্ধান করার জন্য যুক্ত করা হয়েছে) যুক্ত হয়েছে এবং এর অনুমতিগুলিও পরিবর্তিত হয়েছে যাতে যে কেউ এটি লিখতে পারে। এটি সম্ভাব্য একটি সুরক্ষা সমস্যা, কারণ অন্য ব্যবহারকারী এই ডিরেক্টরিতে একটি এক্সিকিউটেবল স্থাপন করতে পারে যা আপনি দুর্ঘটনাক্রমে চালু করতে পারেন। রুবি এটি লক্ষ্য করে এবং সতর্কতা জারি করে।

এই কমান্ডটি ডিরেক্টরিটির অনুমতিগুলি পরিবর্তন করে যাতে এটি আর বিশ্ব লিখনযোগ্য হয় না।

ইউনিক্সে, ফাইলের অনুমতিগুলি তিনটি বিভাগের জন্য নির্দিষ্ট করা হয়, ফাইলের মালিক (ব্যবহারকারী), ফাইলের গ্রুপ (গ্রুপ) এবং অন্য সবাই (অন্যান্য)। (ইউনিক্স ফাইল অনুমতি সম্পর্কিত আরও তথ্যের জন্য গুগল দেখুন)।

সুতরাং উপরের কমান্ডটি ভেঙে দিন:

chmod - ফাইলটির 'মোড' পরিবর্তন করুন (যেমন এর অনুমতিগুলি)

go - গ্রুপ (ছ) এবং অন্যদের জন্য (ও)

-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 গো-ডাব্লু ব্যবহার করেন ।

সুতরাং যদি এটি ত্রুটি বার্তায় পথ হিসাবে / usr / স্থানীয় বলে:

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

তুমি লেখ

chmod go-w /usr/local

23

আমার ঠিক করতে আমাকে -আর ব্যবহার করতে হয়েছিল:

chmod -R go-w /Users/username

আপনি কি করছেন তা না জানলে সুডো দিয়ে চলবেন না! (আপনি এর মধ্যে প্রতিটি ফোল্ডারের অনুমতি পরীক্ষা করেছেন)
qwr

9

(আপনি যদি ম্যাকে থাকেন) ডিস্ক ইউটিলিটি থেকে "মেরামত ডিস্ক অনুমতি" বিকল্পটি ব্যবহার করে দেখুন

এখানে চিত্র বর্ণনা লিখুন

সম্ভবত বিশদ লগের কয়েক লাইন বলবে:

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

4
প্রশ্নটি ম্যাক নয়, লিনাক্স ট্যাগ করেছে। তবে এই থ্রেডটিই প্রথম গুগল হিট হয়েছিল এবং আমি একটি ম্যাকে আছি তাই এটি আমার পক্ষে কাজ করেছে! ক্যানোনিকাল ম্যাক একই প্রশ্নের উত্তর এখানে
ব্লু

5

আমি ম্যাক এ আছি, সুতরাং / হোম / ইউজারনেম আমার পক্ষে কাজ করে না। যাইহোক, আমি / ব্যবহারকারী / ব্যবহারকারীর জন্য অনুমতি পরিবর্তন করার চেষ্টা করার পরে , ত্রুটিটি স্থির ছিল।

যে জিনিস এটি কাজ করেছিলাম chmod go-w /User/username/.rvm


4
সমস্যাটি / ইউএসআর ফোল্ডার থেকে আসে / ব্যবহারকারী / ব্যবহারকারীর নাম বা home (হোম) ফোল্ডার থেকে নয় that's
এডুয়ার্ডো চংককান

3

যদি আপনার পরিবেশ আপনাকে এই ত্রুটিটি সঠিকভাবে ঠিক করতে দেয় না (অর্থাত্ নেটওয়ার্কের অংশীদারি বা এই জাতীয় কিছুতে রুবি জীবনযাপন করে), ত্রুটিটি দমন করার জন্য এই উত্তরটি দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.