O gerenciador de pacotes Homebrew (estou no OS X, mas estou curioso sobre a segurança baseada em Unix em geral, no que se refere às permissões de diretório) defina o proprietário /usr/local/bin
como meu usuário (é root
por padrão, certo?), o que significa que agora posso instalar executáveis simplesmente movendo-os para /usr/local/bin
(não é sudo
necessário).
- Estou certo sobre isso, que normalmente
/usr/local/bin
é propriedade deroot
? - Chowning
/usr/local/bin
com seu usuário normal não é um grande problema de segurança, porque agora qualquer software que eu executo pode instalar programas em meu nome sem que minha senha seja necessária?
De seu FAQ , isso é para evitar a prática perigosa de ter que executar código arbitrário da Internet como root ao instalar pacotes. É um compromisso razoável para a maioria dos usuários - o Homebrew geralmente é usado na máquina de desenvolvimento de uma única pessoa, não em servidores multiusuário de produção.
Para saber por que ele não é instalado apenas no seu
~
, consulte a pergunta anterior do FAQ "Por que o Homebrew prefere que eu instale/usr/local
?".