मेरे पास एक उपयोगकर्ता है, कहते हैं user1, जिसमें इसके संशोधन हैं .bash_profile, उनमें से एक को बदलना है PATH, जैसे export PATH=/some/place:$PATH:। यदि मैं लॉग ऑन करता हूं user1या करता हूं तो यह परिवर्तन ठीक काम करता है su - user1।
लेकिन अगर मैं उदाहरण के suरूप में एक कमांड चलाने की कोशिश करता हूं root:
su -c test.sh oracle
(परीक्षण में शामिल है echo $PATH)
ऐसा लगता है कि संशोधित नहीं है PATH(या रूट की PATH, इस मामले के लिए)। मैं भी कोई फायदा नहीं हुआ, नकल .bash_profileकरने की कोशिश की है .profile।
ये क्यों हो रहा है?
su