복붙노트

[RUBY-ON-RAILS] 경고 PATH에 "안전하지 않은 세계 쓰기 가능한 디렉토리 / 홈 / 기회", 레일과 보석에 대한 모드 040777 얻기

RUBY-ON-RAILS

경고 PATH에 "안전하지 않은 세계 쓰기 가능한 디렉토리 / 홈 / 기회", 레일과 보석에 대한 모드 040777 얻기

나는이 시도했지만 작동하지 않았다 및 OSX이 될 것 같았다. 나는 신선한 우분투 10.10은 RVM으로 설치가 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

$ 보석 -in

/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

그냥 여기서, 중요한 내 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

해결법

  1. ==============================

    1.당신이 시도하는 경우 sudo는 갈-W chmod를 다른 대답에서 / usr / 지방 / 빈, 시도 :

    당신이 시도하는 경우 sudo는 갈-W chmod를 다른 대답에서 / usr / 지방 / 빈, 시도 :

    chmod go-w /home/chance
    

    대신.

    무슨 일 것 같습니다 것은 어떻게 든 당신의 홈 디렉토리 (/ home / 기회)을 $ PATH에 추가되었는지이며, 또한 그 권한되도록 바뀌 었습니다 (디렉토리 목록 시작에 실행 파일을 찾기 위해 노력 OS 검색) 누구나 쓸 수 있습니다. 다른 사용자가 실수로 실행할 수있는이 디렉토리에 실행 파일을 넣을 수 있기 때문에 이것은 잠재력 보안 문제입니다. 루비는이 통지 및 경고를 발행합니다.

    더 이상 세계 쓸 수 있도록이 명령은 디렉토리의 권한을 변경합니다.

    유닉스에서 파일 권한은 세 가지 범주, 파일 소유자 (사용자) 파일 (그룹)의 그룹 지정, 및 다른 사람 (다른). (UNIX 파일 사용 권한에 대한 자세한 내용을 참조하십시오 구글).

    위의 명령을 분해 그래서 :

    chmod를이 - 파일의 '모드'를 변경 (즉, 그 사용 권한)

    이동 - 그룹 (g) 및 기타 (O)에 대한

    -w - (w 마이너스) 제거 쓰기 권한

    / 가정 / 기회 - 문제의 파일 (또는 디렉토리)

    다른 대답에 문제를 일으키는 된 디렉토리는 sudo는이 거기에 변경 권한이 필요하므로 루트가 소유 / usr / 지방 / 빈이었다. / / 기회가에 대한 사용 권한을 변경할 수있는 기회 사용자가 소유 홈 디렉토리 집입니다 - 더는 sudo가 필요하지 않음.

  2. ==============================

    2.당신은 이동-w 터미널 당신을주는 어떤 경로로 chmod를 사용합니다.

    당신은 이동-w 터미널 당신을주는 어떤 경로로 chmod를 사용합니다.

    그것이 말하는 그래서 경우는 / usr / 오류 메시지의 경로로 지역 :

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

    당신은 쓰기

    chmod go-w /usr/local
    
  3. ==============================

    3.나는 내 문제를 해결하기 위해 -R를 사용했다 :

    나는 내 문제를 해결하기 위해 -R를 사용했다 :

    chmod -R go-w /Users/username
    
  4. ==============================

    4.(당신이 맥에있는 경우) 디스크 유틸리티에서 옵션 "복구 디스크 권한"시도

    (당신이 맥에있는 경우) 디스크 유틸리티에서 옵션 "복구 디스크 권한"시도

    아마 세부 사항에 선 부부는 말할 것이다 로그인 :

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

    5.난 맥, 그래서 / 홈 / 사용자 이름을 나를 위해 작동하지 않았다입니다. 내가 / 사용자 / 사용자 이름에 대한 권한을 변경하려고 할 때 그러나, 오류가 지속되었다.

    난 맥, 그래서 / 홈 / 사용자 이름을 나를 위해 작동하지 않았다입니다. 내가 / 사용자 / 사용자 이름에 대한 권한을 변경하려고 할 때 그러나, 오류가 지속되었다.

    이 작업을 얻었다 것은이었다 chmod를 이동-w /User/username/.rvm

  6. ==============================

    6.환경은 당신이 (네트워크 공유 또는 일부 예에 즉 루비의 삶을) 제대로이 오류를 수정하는 것을 허용하지 않는 경우, 오류를 억제 할 수있는 방법이 대답을 참조하십시오.

    환경은 당신이 (네트워크 공유 또는 일부 예에 즉 루비의 삶을) 제대로이 오류를 수정하는 것을 허용하지 않는 경우, 오류를 억제 할 수있는 방법이 대답을 참조하십시오.

  7. from https://stackoverflow.com/questions/5380671/getting-the-warning-insecure-world-writable-dir-home-chance-in-path-mode-04 by cc-by-sa and MIT license