Toda vez que eu executo este comando rails server
:
aviso: diretório gravável mundial inseguro / usr / local / bin no PATH, modo 040777
Procurei uma solução aqui e eles disseram para digitar: chmod go-w /usr/local/bin
Mas eu recebo este erro:
chmod: Não foi possível alterar o modo de arquivo em / usr / local / bin: Operação não permitida
Estou usando o OS X por sinal.
ruby-on-rails
macos
permissions
rubygems
warnings
Xandman
fonte
fonte
Respostas:
Você precisará ter acesso root para fazer isso. Se você ainda não é o usuário administrativo, efetue login como administrador. Em seguida, use 'sudo' para alterar as permissões:
Obviamente, isso significa que você não pode mais instalar material em / usr / local / bin, exceto via 'sudo', mas provavelmente não deveria fazer isso de qualquer maneira.
fonte
Eu tive o mesmo erro aqui no MacOSX 10.6.8 - parece que o ruby verifica se algum diretório (incluindo os pais) no caminho é gravável no mundo. No meu caso, não havia um / usr / local / bin presente, pois nada o havia criado.
então eu tive que fazer
para se livrar do aviso.
Uma pergunta aqui é: qualquer processo não root: wheel no MacOS precisa criar algo em / usr / local?
fonte
775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
Experimentar:
sudo chmod go-w /usr/local/bin
O diretório / usr / local / bin pertence à conta
root
(ou seja, administrador), portanto, mesmo que você possa gravá-lo, não poderá alterar as permissões nele. Osudo
comando significa "executar o seguinte comando como root" e funciona como clicar no ícone de cadeado nas caixas de diálogo Preferências do sistema.fonte
Eu tive o mesmo problema no OSX. Pode ser corrigido executando Utilitários de Disco para Reparar Permissões. Concordo com Peter Nixey: no meu caso, é causado quando meu dongle 3G instala ou reinstala seu driver. Reparar permissões posteriormente corrige o problema.
fonte
Estou usando o leão da montanha. O que fiz foi procurar / usr / local e obter informações. Nele há compartilhamento e permissões. Verifique se apenas o usuário e o administrador são os únicos que têm permissões de leitura e gravação. Qualquer outra pessoa deve ter apenas acesso de leitura. Isso resolveu o meu problema.
Normalmente, são úteis os utilitários de execução do disco e as permissões de reparo.
fonte
Mesmo aqui, aparentemente minha pasta / usr / local era gravável mundialmente, então eu a criei.
Também parecia que um dongle móvel Hauwei que eu havia usado instalara diretórios graváveis no mundo em / usr / local também
fonte
Se você estiver executando o OSX e obtendo isso com frequência, outra coisa boa a considerar é usar uma ferramenta interna de correção de permissões do OSX. Se você não alterou o modo de seus diretórios, algo mais mudou e há uma chance de que outros diretórios também tenham permissões excessivas - essa ferramenta os redefinirá para os padrões de fábrica, o que é uma boa idéia de segurança. Há um ótimo guia sobre o stackextange da Apple sobre esse mesmo processo .
fonte
Você precisa correr
fonte
sudo chmod -R o-w /usr/local/
Até me deparei com um problema semelhante. Eu uso o KDE no ubuntu 12 e, enquanto brincava na minha pasta pessoal, acidentalmente alterei as permissões do Grupo e de Outros, pois "pode visualizar e modificar o conteúdo" clicando com o botão direito do mouse na minha pasta pessoal e, em seguida, nas propriedades e esqueci tudo sobre ele.
Meu aviso foi:
Então, no meu caso, era a pasta pessoal. Desfiz as modificações das permissões e parei de receber esses avisos ao executar o servidor Rails ou executar tarefas rake para executar meus testes.
fonte
Também estou tendo exatamente o mesmo problema com os dois / usr / local / bin e / etc / sudoers no OSX Snow lepard. Mesmo quando eu entrei como administrador e tentei alterar as permissões pelo terminal, ele ainda diz "Operação não permitido ". E fiz o seguinte para obter a permissão dessas pastas.
No terminal, acessei o arquivo / etc / sudoers e, usando o editor de pico, adicionei o seguinte código: nome de usuário ALL = (ALL) ALL Substitua "nome de usuário" pelo nome da sua conta do MAC OS
fonte
Eu tive o mesmo erro aqui no MacOSX 10.11 - parece que o ruby verifica se algum diretório (incluindo os pais) no caminho é gravável no mundo. No meu caso, não havia um / usr / local / bin presente, pois nada o havia criado.
Execute este comando no seu terminal. Tente este sudo chmod 775 / usr / local. Depois disso, se você tiver alguma senha no seu mac, precisará inserir a senha. Agora esse problema será corrigido.
fonte
Isso deve resolver seu problema:
chmod go-w {/path/of/user}
fonte