Devo mover um binário usado por um usuário não-root de / usr / bin / para / usr / local / bin /?

1

Eu passei por um tópico relacionado aqui .

Um colega meu copiou o binário phantomjs para /usr/bin . Em nosso sistema, esse binário será usado apenas por um usuário não-root. No momento, o usuário regular é capaz de executar este binário, mas indo para o tópico postado nesta questão, não é uma boa ideia colocar um binário usado por um usuário não-root em /usr/bin . Então, há algum motivo para eu movê-lo de /usr/bin para /usr/local/bin ou é melhor deixá-lo em /usr/bin ? Em outras palavras, faria alguma diferença em um binário se ele fosse colocado sob /usr/bin ou /usr/local/bin ou se fosse uma 'regra' geralmente seguida?

[root@seco01 ~]# which phantomjs /usr/bin/phantomjs [root@seco01 ~]#

P.S: /usr/local/bin está incluído no $PATH .

    
por Sree 21.01.2015 / 08:43

2 respostas

3

O Padrão de Hierarquia do Sistema de Arquivos diz, por / usr / local: hierarquia local ,

The /usr/local hierarchy is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated. It may be used for programs and data that are shareable amongst a group of hosts, but not found in /usr.

Locally installed software must be placed within /usr/local rather than /usr unless it is being installed to replace or upgrade software in /usr.

Como regra geral, nas distribuições Linux modernas, o software gerenciado pelo gerenciador de pacotes de distribuição usa /usr/bin etc., enquanto /usr/local/bin é usado por instalações locais de software que não são gerenciado pelo gerenciador de pacotes. O caso típico aqui é o software que é instalado via make, make install . Os binários autônomos estáticos também se enquadram nessa categoria.

Outra possibilidade é /opt . A divisão entre /opt e /usr/local não é clara, mas /usr/local é mais comum para instalações locais. Aqui está o que a FHS diz sobre /opt : / opt: Pacotes de software de aplicativos complementares .

    
por 21.01.2015 / 09:16
1

Se for usado apenas por um usuário local, acho que não faz sentido mantê-lo em / usr / bin. Isso também torna mais seguro o acesso.

Link postado por você também diz que é como por FHS (Filesystem Hierarchy Standard).

    
por 21.01.2015 / 08:57