Considérez deux utilisateurs communs: A & amp; B, ni l'un ni l'autre n'a le privilège sudo.
/home/A A A rwx------
/home/B B B rwx------
A voulu construire git à partir du code source:
cd /home/A/third-src
wget & extract git.source
./configure --prefix=/home/A/third/git
make install # install without root
export PATH & LD_LIBRARY_PATH
# Here A can use git correctly
Maintenant, B voulait réutiliser le git de A, alors B a demandé à root de
cp -r /home/A/third/git /home/B/third/git
chown -R B:B /home/B/third/git
B exporté PATH & amp; LD_LIBRARY_PATH pour le git de B et devrait utiliser git correctement, mais cela ne fonctionne pas !! git ne se plaint pas de l'autorisation de lire le fichier dans / home / A / third / git:
git init
fatal: unable to access '/home/A/third/git/etc/gitconfig': Permission denied
Il semble que --prefix place le chemin absolu dans les fichiers exécutables.
strings bin/git # it really lists /home/A/third/git
Comment le réparer? Existe-t-il un moyen canonique de partager un programme installé localement avec d'autres personnes sans utiliser root
Merci d'avance.