उदाहरण के लिए मुझे मान लें, आपके पास एक निष्पादन योग्य है myscript
। आपको इसे टर्मिनल से चलाने की आवश्यकता है,
/path/to/myscript
उपयोगकर्ता स्तर बदलें
यदि आप PATH
उस निष्पादन योग्य को जोड़ते हैं ~/.bashrc
, तो आप निष्पादन योग्य को केवल नाम से कहीं से भी चला सकते हैं ( अविनाश राज पहले ही उल्लेख किया गया है),
myscript
लेकिन परिवर्तन उपयोगकर्ता के स्तर पर प्रभावित होगा । इसका मतलब है कि यदि आपके पास कोई अन्य उपयोगकर्ता है, तो वे केवल नाम के साथ निष्पादन योग्य का उपयोग नहीं कर सकते हैं। यदि उनके पास उचित अनुमति है, तो उन्हें निष्पादन योग्य चलाने की आवश्यकता है,
/path/to/myscript
इसके अलावा, आप स्क्रिप्ट को सुडो के रूप में चलाने में सक्षम नहीं होंगे क्योंकि यह PATH
रूट में नहीं है , जैसा कि sudo
आपको उपयोग करने की आवश्यकता है , चलाने के लिए
sudo /path/to/myscript
सिस्टम स्तर में परिवर्तन
यदि आप इसमें अपनी स्क्रिप्ट डालते हैं, /usr/local/bin
तो सिस्टम चौड़ा और सभी उपयोगकर्ताओं के लिए एक्सेस किया जा सकता है। उस स्थिति में कोई भी उपयोगकर्ता आपके निष्पादन योग्य (उचित अनुमतियाँ के अधीन) चला सकता है
myscript
उस स्थिति में आप निष्पादन योग्य को sudo
भी चला सकते हैं ,
sudo myscript
अब अपनी जरूरत के आधार पर एक रास्ता चुनें।