Ubuntu – Comment créer une application sans les privilèges sudo

What do I need to setup on a Ubuntu 9.10 server so that a user can build applications of there choice (i.e. ./configure , make && make install) with out the need for sudo/admin privileges.

Je pense que c’est un peu un risque pour la sécurité d’avoir à donner à un utilisateur l’accès à des parties du système dont il pourrait ne pas avoir besoin pour créer une application.

Meilleure réponse

  • Si vos utilisateurs utilisent

     ./configure --prefix=/home/user/opt/
     

    Ou pour les projets cmake

     cmake -D CMAKE_INSTALL_PREFIX:PATH=/home/user/opt/ ../source/
     

    Cela installera le programme dans ce préfixe (au lieu du / usr / local / par défaut) et vos utilisateurs devraient alors pouvoir exécuter le programme comme ceci:

     /home/user/opt/bin/program
     

    Si vous voulez qu’ils puissent exécuter les programmes en utilisant simplement le nom (sans chemin complet), vous devez ajouter /home/user/opt/bin à la variable d’environnement path, modifiez le profil utilisateur .of et ajoutez la ligne suivante:

     export PATH=/home/user/opt/bin:$PATH