मैं अपने कार्यक्रम चलाने के लिए sudo
उपयोग करने के लिए:मैं मूल उपयोगकर्ता के रूप में एक sudo'd प्रोग्राम से कमांड कैसे निष्पादित करूं?
sudo ./my_program
मैं अपने कार्यक्रम से git clone
को चलाने के लिए कोशिश कर रहा हूँ, लेकिन यह मेरा बजाय जड़ उपयोगकर्ता के लिए SSH कुंजी का उपयोग करने की कोशिश करता। क्या इस एकल कमांड को उपयोगकर्ता के रूप में निष्पादित करने का कोई तरीका है जिसने मूल रूप से मेरे प्रोग्राम को बुलाया था?
मुझे लगता है मैं कर सकते हैं:
su - original_user -c "git --version"
लेकिन यह कैसे मैं मूल उपयोगकर्ता के उपयोगकर्ता नाम पता लगाने करते हैं? या क्या यह एक और सुरुचिपूर्ण समाधान है?
और मूल उपयोगकर्ता के यूआईडी '' SUDO_UID'। –