Que dois-je configurer sur un serveur Ubuntu 9.10 pour qu'un utilisateur puisse créer des applications de son choix (c'est-à-dire ./configure, make && make install) sans avoir besoin des privilèges sudo / admin.
Je pense juste 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.
la source
Makefile
configuration mais pas de configuration, je suis juste allé dedans et j'ai changé laprefix = /some/path
ligne dans mon propre répertoire personnel (pas de barre oblique de fin), puis j'ai courumake install
sans sudo - tout fonctionne maintenant, alors merci.Les utilisateurs peuvent créer des applications sans droits sudo. La seule fois où vous avez besoin des droits sudo, c'est lorsque vous souhaitez installer quelque chose dans les répertoires système.
./configure
etmake
travailler toujours sans droits sudo.make install
a généralement besoin des droits sudo car il installe l'application sur/usr/local
ou/usr
(parfois/opt
).Cependant, si vous modifiez le préfixe du chemin d'installation (c'est-à-dire
./configure --prefix=~/usr/local
) de manière à ce que l'installation soit effectuée dans l'arborescence du répertoire personnel de l'utilisateur, aucun droit sudo n'est nécessaire pourmake install
.la source
./configure
etmake
travailler toujours sanssudo
? Comment dois-je le justifier à quelqu'un qui continue à exécutersudo make install
par exemple?En plus de ce que txwikinger a dit, vous voudrez peut-être vérifier également
fakeroot
, ce qui donne la possibilité de créer des packages .deb avecdpkg
sans avoir besoin de privilèges élevés. Bien sûr, l'installation de ceux-ci nécessitera généralement un accès sudo.la source