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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Fuse

    Fuse

    21 Kasım 2005