Padrões de Instalação e Permissões

1

Esta é mais uma questão geral de newbie do Ubuntu. (14.04 LTS, btw) Eu construí e usei minha caixa Ubuntu apenas como uma máquina de desenvolvimento para (re) aprender codificação - principalmente java. Eu tenho dois problemas principais:

1) Não consigo encontrar nenhum conselho em um diretório padrão para instalar programas. Por isso, usei / opt / ou / usr / lib. Tudo bem?

2) Eu pareço ter problemas recorrentes com permissões de arquivos e diretórios ao tentar instalar / usar aplicativos.

Pelo que li, não há "padrão" para os diretórios de instalação (e o apt-get parece fazer isso mesmo), então o que pessoas experientes fazem? Alguma boa prática que você pode recomendar?

O problema de permissões me dá consistentemente, e eu geralmente acabo indo para o terminal e sudo o inferno de tudo, ou usando chmod / chown. Mas acho que isso acaba com o propósito de ter essas permissões. Isso é um problema comum, ou eu perdi um passo quando construí minha caixa? Ou, pior ainda, eu estraguei minhas permissões padrão?

Por exemplo, eu instalei o eclipse e a primavera (STS, roo e segurança). Para fazer o tutorial de segurança da primavera, eu tive que instalar o tcserver, então coloquei em / opt /. No entanto, não consegui configurá-lo nem iniciá-lo no eclipse até que eu alterasse as permissões de propriedade em todos os diretórios de instalação e de servidor. Isso não pode ser normal. Dito isto, eu instalei o maven sem problemas.

Obrigado!

    
por MaybeWeAreAllRobots 13.09.2015 / 16:09

1 resposta

2
  1. se o seu software for usado por OTHERS e você não usar um instalador debian (ie. tar.gz, com qualquer software de origem ou compilado) ele é chamado de "aplicativo de terceiros" e o programa deve ser instalado em /opt/{softwarename-versionnumber}/ e oferecer isso como o diretório de instalação padrão.

    Se este software for instalado com um instalador debian (ou seja, um DEB), os arquivos devem ser colocados no local padrão, conforme descrito em Como entender o layout do sistema de arquivos do Ubuntu? Os instaladores do Ubuntu / Linux usam este lay-out e tendem a aplicar este método quando você deseja empacotar e compartilhar seu software através do método padrão de instalação (centro de software do Ubuntu)

    Se o software for apenas para seu próprio propósito, eu mesmo usaria /opt/ ou um diretório com "local" (esses são diretórios para software / binários criados para você e para sua própria máquina, não destinados a serem compartilhados, ), mas cabe a você decidir.

  2. o software instalado em /opt/ será instalado pelo administrador e, por padrão, será definido como "root" usando "sudo". A maneira mais fácil de alterar as permissões é alterar o proprietário e o grupo ( chown -r $USER:$USER ) se você tiver uma única máquina do usuário. Se for um sistema multiusuário, o mesmo pode ser feito, mas o grupo (o segundo $ USER no comando anterior) precisa ser aquele que inclua todos esses usuários.

    Não deve haver necessidade de usar chmod ; O software em /opt / já deve vir com padrões sãos e todas as permissões definidas corretamente! Lembre-se de que algum software instalado em /opt/ pode solicitar que um usuário use e defina o software para esse usuário.

  

Pelo que li, não há "padrão" para diretórios de instalação

O Padrão de Hierarquia do Sistema de Arquivos é um ótimo padrão e é um método amplamente aceito para sistemas operacionais Linux. E é mantido muito bem (a próxima grande mudança será uma separação de tal forma que possamos ter um sistema de arquivos somente para leitura para / e partições que mantenham a parte gravável da instalação.

    
por Rinzwind 13.09.2015 / 16:30