web-dev-qa-db-fra.com

Est-ce une mauvaise pratique de stocker des applications dans le répertoire personnel des utilisateurs?

J'utilise Ubuntu sur tous mes serveurs. Récemment, j'ai commencé à développer des applications et des bots qui s'exécutent périodiquement. Je travaille actuellement sur un bot Reddit dans Python qui est une application assez grande et se compose de scrapers Web et d'autres outils pour s'assurer qu'il fait son travail.

Ils s'exécutent sur des tâches cron ou en tant que services indépendants utilisant systemd.

Lorsque j'utilise ces applications sur un serveur en général, j'approvisionnerai un serveur, créerai un utilisateur non privilégié et stockera l'application dans le répertoire personnel des utilisateurs (j'utilise Ansible pour l'approvisionnement). Mais, quelques personnes m'ont dit que ce n'était pas une bonne idée - pourtant elles n'ont pas suggéré d'alternative.

Est-ce une mauvaise idée de stocker des applications dans le répertoire personnel et si oui, où est un meilleur endroit pour les stocker?

4
BugHunterUK

Est-ce une mauvaise idée de stocker des applications dans le répertoire personnel et si oui, où est un meilleur endroit pour les stocker?

Cela dépend du cas d'utilisation et même alors, vous pouvez en discuter. En général, je serais dans le camp "oui, mauvaise idée".

Ils s'exécutent sur des tâches cron ou en tant que services indépendants utilisant systemd.

Cela me crie / opt / pour moi. C'est le répertoire prévu à cet effet.

L'idée de /opt/consiste à fournir un tarball avec toutes les autorisations définies comme il se doit (probablement "root") puis à avoir un service avec un utilisateur/groupe dédié pour ce service. L'utilisateur décompresse l'archive tar et vous pouvez les diriger vers un programme d'installation qui demanderait à l'utilisateur/au groupe d'utiliser pour le service.

Depuis le lien

Ce répertoire est réservé à tous les logiciels et packages de modules complémentaires qui ne font pas partie de l'installation par défaut. Pour se conformer au FSSTND, toutes les applications tierces doivent être installées dans ce répertoire. Tout package à installer ici doit localiser ses fichiers statiques (c'est-à-dire les polices supplémentaires, les cliparts, les fichiers de base de données) doit localiser ses fichiers statiques dans une arborescence de répertoires/opt/'package' ou/opt/'provider' distincte.

3
Rinzwind