दो सामान्य उपयोगकर्ता पर विचार करें: 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 A के git का पुन: उपयोग करना चाहता था, इसलिए B ने रूट से पूछा
cp -r /home/A/third/git /home/B/third/git
chown -R B:B /home/B/third/git
B ने Git के लिए PATH & LD_LIBRARY_PATH को निर्यात किया और सही तरीके से git का उपयोग करने की अपेक्षा की, लेकिन यह काम नहीं करता है !! git को फ़ाइल को / home / A / third / git में पढ़ने की अनुमति नहीं है:
git init
fatal: unable to access '/home/A/third/git/etc/gitconfig': Permission denied
ऐसा लगता है - उपसर्ग ने निष्पादन योग्य फ़ाइलों में पूर्ण पथ डाल दिया।
strings bin/git # it really lists /home/A/third/git
इसे कैसे जोड़ेंगे? क्या रूट का उपयोग किए बिना स्थानीय रूप से इंस्टॉल किए गए प्रोग्राम को दूसरों के साथ साझा करने के लिए एक विहित तरीका है?
पहले ही, आपका बहुत धन्यवाद।