O que devo fazer desta mensagem?

0

Estou tentando configurar o Ruby on Rails no meu Mac OS X Maverick apenas para verificar se tenho o Rails instalado que digitei

 rails --version

e eu tenho isso como resposta

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0 /universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777

O Rails não está atualmente instalado neste sistema. Para obter a versão mais recente, basta digitar:

$ sudo gem install rails

Você pode então executar novamente o comando "rails".

Devo ir em frente e usar o comando de instalação? Seria seguro ou há uma maneira melhor de fazer isso?

Obrigado

    
por John Doe 28.03.2014 / 19:37

1 resposta

1

O que o Rails tenta dizer é que o diretório /usr/local não deve ser gravável por todos (ou seja, gravável para todos e todos os processos que estiverem se conectando / executando em seu sistema). É o que os três últimos dígitos em 040777 informam. É um número octal (base 8) representando uma máscara de bit de permissões onde

777
||' permissions for everyone
|'- permissions for group the directory is owned by
'-- permissions for the user the directory is owned by

e

1 - execute permissions (entering for directories)
2 - write permissions
4 - read permissions

7 = 4 + 2 + 1 , o que significa que todas as permissões para usuário, grupo e outros (a.k.a. mundo) foram definidas.

Você deve fazer chmod 0755 /usr/local para corrigir as permissões apenas para o usuário gravável.

    
por 28.03.2014 / 19:49