यहां तक कि अगर आप हमेशा टाइप करते हैं, तो आप बहुत सावधानी बरतते हैं , यहां तक कि अंत में, .
आपके लिए डालते हुए PATH
, अभी भी असुरक्षित है क्योंकि कुछ प्रोग्राम वर्तमान निर्देशिका को बदल देते हैं /tmp
(जो कि विश्व लेखन योग्य है) और उन उपयोगिताओं को निष्पादित करने का भी प्रयास कर सकते हैं जो वास्तव में स्थापित नहीं हैं, इस प्रकार क्या में डिफ़ॉल्ट है /tmp
। यदि ऐसा होता है, तो यह हमले का एक वेक्टर है।
यह भी ध्यान रखें वहाँ से बचने का ज्यादा दोष नहीं है कि .
में PATH
, क्योंकि ./
(विशेष रूप से QWERTY, जहां लगातार कुंजी पर इन पात्रों कर रहे हैं और शिफ्ट की जरूरत नहीं है की तरह कीबोर्ड पर) टाइप करने के लिए और का उपयोग कर के लिए आसान है ./
, यह भी पूरा होने में मदद मिलेगी इस प्रकार संभावित कीस्ट्रोक्स बचत अतं मै।
यदि आप वास्तव में वर्तमान निर्देशिका से कमांड टाइप करने में सक्षम होना चाहते हैं, तो आधुनिक गोले (जैसे zsh, इसके साथ command_not_found_handler
) आपको सुरक्षित रूप से करने के लिए सुविधाएँ प्रदान कर सकते हैं, अर्थात, आप हैंडलर में अपनी इच्छित सभी सुरक्षा जांचों को जोड़ने की अनुमति दे सकते हैं, इससे पहले कमांड निष्पादित किया जाता है।