Permissões para instalar programas no Linux

3

Estou executando o Linux Mint 16. Ao tentar instalar programas no diretório usr/local , em vez de fazer sudo ./install para o programa, eu criei o diretório, o programa deseja instalá-lo manualmente No diretório usr/local e alterando as permissões desse diretório, depois de instalar, altero as permissões de volta para o padrão.

Eu tenho feito isso para não dar acesso root ao programa que estou instalando por motivos de segurança. Isso é realmente bobo e / ou prejudicial ou isso importa?

    
por davly 15.02.2014 / 13:09

1 resposta

6

Não é realmente prejudicial, mas não é uma boa ideia e sim, é um pouco bobo. Executar sudo ./install não dá acesso root ao programa que você está instalando. Dá acesso root ao instalador. O que isso fará é criar os diretórios necessários (que geralmente são muitos, não um) e copiar os arquivos relevantes neles e, em seguida, definir suas permissões para o que for necessário para que eles sejam executados.

Alterar temporariamente as permissões de um diretório específico em /usr/local não torna esse processo mais seguro. Por outro lado, nas muitas ocasiões em que o processo de instalação de um programa precisa de vários diretórios, como /usr/local/bin , /usr/local/share , /usr/local/share/doc etc, sua abordagem falhará, a menos que você verifique manualmente todos diretórios necessários e defina suas permissões. Esse é um risco de segurança muito maior, já que é muito provável que você esqueça de definir alguns deles de volta às permissões corretas.

Você também deve estar ciente de que, em sistemas Linux modernos, como o Mint, há pouquíssimos casos em que você precisa instalar manualmente o software. A maioria das coisas que você sempre precisará estão disponíveis nos repositórios do Mint e do Ubuntu e você pode instalá-las usando apt-get ou aptitude na linha de comando ou você pode usar synaptic ou o Centro de Software para obter uma interface gráfica.

    
por 15.02.2014 / 14:40