-
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. -
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.