कमांड में बैश फ़ंक्शन चलाना मेरी बैश स्क्रिप्ट में, मैं कुछ कमांड को किसी अन्य उपयोगकर्ता के रूप में निष्पादित करता हूं। मैं su
का उपयोग कर एक बैश फ़ंक्शन को कॉल करना चाहता हूं।su
my_function()
{
do_something
}
su username -c "my_function"
उपर्युक्त स्क्रिप्ट काम नहीं करती है। बेशक, my_function
su
के अंदर परिभाषित नहीं किया गया है। मेरे पास एक विचार है कि फ़ंक्शन को एक अलग फ़ाइल में रखना है। क्या आपके पास एक बेहतर विचार है जो एक और फाइल बनाने से बचाता है?
सूडो सक्षम नहीं है। सिस्टम व्यवस्थापक इसे सक्षम नहीं करेगा। –
आप इसे 'सूडो' के साथ कैसे करते हैं? एक साधारण 'सुडो my_function' काम नहीं करेगा, उस समारोह को निर्यात करने के बाद भी। – michas