Por que / usr / local / é propriedade de root?

5

Estou me perguntando por que diretórios como /usr e /usr/local/ pertencem e são criados pelo root. Normalmente estou logado como usuário normal e quero armazenar programas que eu pessoalmente uso nesses diretórios. Por exemplo, o Android Studio está armazenado lá. Sempre que preciso fazer uma atualização ou fazer algum tipo de alteração, a permissão não é concedida porque não estou logado como root.

O nome do diretório "usr" já implica que os programas baseados no usuário (normal) devem estar lá.

Eu não peguei o conceito por trás deste diretório?

    
por null 02.05.2016 / 15:35

3 respostas

8

Não há nada que impeça você de instalar e executar aplicativos localmente, sem privilégios de sudo. Localmente, significando: em seu próprio diretório pessoal . É assim que deve ser.

Você não deve ter as mesmas permissões nos diretórios que está compartilhando com outros possíveis usuários em seu sistema.

Sobre / usr

A explicação sobre o que usr significa literalmente varia de recursos do sistema unix para < em> recursos do sistema do usuário . No entanto, este último não deve ser interpretado como de propriedade por usuários, mas servindo usuários, ao contrário de servir o sistema . Aqui , lemos sobre /usr :

  

Hierarquia secundária para dados do usuário somente leitura; contém a maioria dos utilitários e aplicativos (multi-) do usuário.

A conclusão é que todas as explicações (modernas) mencionam que se trata de " shareabble, dados somente de leitura " e: " não deve ser gravado em "

    
por Jacob Vlijm 02.05.2016 / 15:51
5
  

O nome do diretório "usr" já implica que programas baseados no usuário (normal) devem estar lá.

Desde a Idade das Trevas da história do Unix, se é que já foi. O que significam as abreviaturas "etc" e "usr"?

Agora, o diretório /usr é para o administrador manipular. No entanto, quase todo o conteúdo em /usr é manipulado por pacotes e /usr/local é onde o administrador pode instalar software local, fora do sistema de gerenciamento de pacotes. Vamos consultar o Padrão de hierarquia do sistema de arquivos :

  

/ usr / local: hierarquia local

     

Propósito

     

A hierarquia /usr/local é usada pelo administrador do sistema quando   instalar software localmente. Precisa estar a salvo de ser   sobrescritos quando o software do sistema é atualizado. Pode ser usado para   programas e dados que são compartilháveis entre um grupo de hosts, mas não   encontrado em /usr .

     

O software instalado localmente deve ser colocado dentro de /usr/local   que /usr , a menos que esteja sendo instalado para substituir ou atualizar o software   em /usr .

Para os /usr e /usr/local em um sistema Linux moderno, os usuários normais não devem ter permissões de gravação. Em um sistema de usuário único, com certeza, você poderia dar acesso de gravação a /usr/local , mas você tem sudo privileges de qualquer maneira (com que frequência você precisa escrever para esses diretórios?).

    
por muru 02.05.2016 / 15:49
0

O diretório é para o software instalado globalmente pelo administrador. Se você quiser instalar o software sozinho, faça isso no seu diretório pessoal. Verifique o FHS para obter mais informações sobre locais padrão.

    
por Jakob Lenfers 02.05.2016 / 15:52