Рассмотрим два обычных пользователя: A & B, ни один из которых не имеет привилегий sudo.
/home/A A A rwx------
/home/B B B rwx------
Я хотел собрать git из исходного кода:
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
Теперь B хотел повторно использовать Git A, поэтому B попросил root
cp -r /home/A/third/git /home/B/third/git
chown -R B:B /home/B/third/git
B экспортировал PATH & LD_LIBRARY_PATH для git B и ожидал, что будет использовать git правильно, но это не работает !! git жалуется на отсутствие разрешения на чтение файла в /home /A /third /git:
git init
fatal: unable to access '/home/A/third/git/etc/gitconfig': Permission denied
Кажется, --prefix помещает абсолютный путь в исполняемые файлы.
strings bin/git # it really lists /home/A/third/git
Как это исправить? Есть ли канонический способ поделиться локально установленной программой с другими без использования root?
Заранее спасибо.