What exactly did homebrew do to my permissions on these directories?
Até onde eu sei, o Homebrew permite que seu usuário possua /usr/local
, com o grupo definido como admin
(ou staff
). Isso se aplica a todos os subdiretórios criados pelo Homebrew dentro desse diretório. Por padrão, acredito que /usr/local
seja de propriedade do grupo wheel
.
Os outros diretórios em /usr/local
(ou seja, não pertencentes ao Homebrew) provavelmente pertencem ao seu usuário, mas podem ter outras propriedades de grupos (por exemplo, staff
, wheel
). Veja: Qual é a diferença entre grupos padrão no Mac OS X?
Finalmente, para ver com quais permissões o Homebrew funciona melhor com (ou vem com?), confira esta Gist: Corrigir permissões em / usr / local para Homebrew .
Is it safe to leave them changed, or does leaving them changed pose a security risk?
Por padrão, /usr/local
não é usado para nada no OS X.
Você pode deixar o seu usuário com segurança e o grupo admin
. Quando outros instaladores colocassem arquivos e diretórios lá, você seria solicitado a fornecer acesso root se eles precisassem, mas é improvável que isso aconteça e que de alguma forma prejudicasse o propósito de ter um diretório de propriedade do usuário.
Definitivamente, não é um risco de segurança.
Is it perhaps advantageous to leave them changed, so that so that other package managers work more smoothly?
Se um gerenciador de pacotes precisava alterar as permissões para ser instalado ou funcionar sem problemas, ele solicitaria. Até mesmo o Homebrew verifica as permissões e deve avisá-lo se elas não corresponderem a certos critérios. Você pode confirmar isso chamando brew doctor
.
Por exemplo, o MacPorts não usa /usr/local
, mas instalará tudo em /opt/local
por padrão. É claro que você pode colocá-lo em /usr/local
também, mas o instalador do MacPorts deve cuidar das permissões aqui. Tenho certeza de que mudaria a propriedade para root
aqui, enquanto o Homebrew trabalha sem privilégios elevados.
Ah, rodar o MacPorts ao lado de um gerenciador de pacotes que vive em /usr/local
não é uma boa ideia. Veja o FAQ do MacPorts .
O Fink novamente usa /sw
em vez de qualquer um dos diretórios anteriores e viola o Padrão de Hierarquia do Sistema de Arquivos de alguma forma. Ele também pode ser instalado em /usr/local
, e as mesmas coisas que para MacPorts se aplicam aqui também.