Preciso restaurar as permissões do diretório para seu estado antes de uma instalação revertida do homebrew?

2

Estou tentando voltar de uma instalação homebrew no OS 10.8.2 e não tenho certeza se entendi o que preciso fazer (ou se preciso me preocupar em) restaurar as permissões para o que eram antes da instalação. Eu realizei todas as outras etapas sugeridas e quero ter certeza da etapa final de restorando permissões em determinados diretórios para seu estado de pré-instalação .

O que exatamente homebrew fez com minhas permissões nesses diretórios? É seguro deixá-los alterados ou deixá-los alterados representa um risco de segurança? Talvez seja vantajoso deixá-los alterados, para que outros gerentes de pacotes trabalhem mais tranqüilamente?

    
por orome 26.12.2012 / 16:44

1 resposta

2

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.

    
por 26.12.2012 / 17:35