SORU
21 Mart 2011, PAZARTESİ


Uyarı "Güvensiz dünyanın yazılabilir dizin /home/şans " YOL, raylar için mod 040777 ve gem

Ama işe yaramadı this denedim ve) için gibiydi. 10.10 rvm, ruby 1.9.2 raylar 3 yükle ile taze bir Ubuntu var. Ya gem ya da aşağıdaki uyarıları raylar sonuçları (gecikme ile) kullanarak, ama yeni bir rails uygulaması var.

$rails -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

$gem -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

Önemli olan sadece örtmek, burada benim Gemfile

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

CEVAP
22 Mart 2011, Salı


Eğer başka cevap sudo chmod go-w /usr/local/bin denerseniz deneyin:

chmod go-w /home/chance

yerine.

Ne gibi görünüyor ne oldu yani bir şekilde Ev dizini (/home/chance) eklendi $PATH (listenin dizinleri OS aradığında bulmaya çalışan bir yürütülebilir başlatmak için) ve ayrıca izinlerini değişti ki herkes yazabilir. Bu başka bir kullanıcı yanlışlıkla çalıştırabilirsin ki bu dizin içine bir yürütülebilir koyabilir olarak, olası bir güvenlik sorunu. Ruby bunu fark eder ve uyarı verir.

Bu komut, dünya artık yazılabilir olacak şekilde dizin izinleri değiştirir.

Unıx dosya izinleri üç kategoriye, dosya sahibi (kullanıcı), dosya grubu (grup), ve herkes (Diğer) için belirtilen. (Unıx dosya izinleri için Google).

Yani yukarıdaki komut kırmak:

chmod - 'mode' (dosya izinleri gibi) değiştirin

go - grup(g) ve diğerleri(o)

-w - (w eksi) yazma izni çıkarın

/home/chance - dosya (ya da dizin) söz konusu

Diğer cevap sorun çıkaran dizinde oldu sudo izinleri değiştirmek için kullanılır Yani kök sahibi /usr/local/bin,. /home/chance izinler - sudo gerekli değişiklik yok edebilecek chance kullanıcıya ait olan ev dizini.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • MisterBrightside

    MisterBright

    24 Mart 2006