É uma prática ruim armazenar aplicativos no diretório inicial dos usuários? [fechadas]

4

Eu uso o Ubuntu em todos os meus servidores. Recentemente, comecei a desenvolver aplicativos e bots que são executados periodicamente. Atualmente estou trabalhando em um bot Reddit em Python que é um aplicativo bastante grande e consiste em web scrapers e outras ferramentas para garantir que ele faz o trabalho.

Eles são executados no cronjobs ou como serviços independentes usando o systemd.

Ao usar esses aplicativos em um servidor, geralmente provisiono um servidor, cria um usuário sem privilégios e armazeno o aplicativo no diretório inicial dos usuários (eu uso o Ansible para provisionamento). Mas, algumas pessoas me disseram que isso não é uma boa ideia - mas não sugeriram uma alternativa.

É uma má idéia armazenar aplicativos no diretório inicial e, em caso afirmativo, onde é o melhor lugar para armazená-los?

    
por BugHunterUK 26.07.2017 / 16:51

1 resposta

3

  

É uma má idéia armazenar aplicativos no diretório inicial e, em caso afirmativo, onde é o melhor lugar para armazená-los?

Depende do caso de uso e, mesmo assim, você pode argumentar sobre isso. Geralmente eu estaria no "sim, má idéia" -camp.

  

Eles são executados no cronjobs ou como serviços independentes usando o systemd.

Isso está gritando / opt / para mim. Esse é o diretório destinado a isso.

A idéia de /opt / é fornecer um tarball com todas as permissões configuradas como deveriam (provavelmente "root") e então ter um serviço com um usuário / grupo dedicado para este serviço. O usuário descompacta o tarball e você pode direcioná-los para um instalador que solicite que o usuário / grupo use para o serviço.

Do link

  

Esse diretório é reservado para todos os pacotes de software e complementares que não fazem parte da instalação padrão. Para estar em conformidade com o FSSTND, todos os aplicativos de terceiros devem ser instalados nesse diretório. Qualquer pacote a ser instalado aqui deve localizar seus arquivos estáticos (ou seja, fontes extras, clipart, arquivos de banco de dados) deve localizar seus arquivos estáticos em uma árvore de diretórios separada / opt / 'package' ou / opt / 'provider'.

    
por Rinzwind 26.07.2017 / 17:06