मैं बढ़ते समय NOEXEC ध्वज को समझने की कोशिश कर रहा हूं।
मैं / elmp मशीन पर एक tmp निर्देशिका के भीतर एक निष्पादन मुद्दा है कि मैं atm का उपयोग नहीं कर सकते हैं जहां / tmp निर्देशिका '/' की तुलना में एक अलग ड्राइव पर मुहिम शुरू की है और NOEXEC मौजूद है। मैं अपनी मशीन पर इस परिदृश्य को आज़माना चाहता था, लेकिन मेरे पास दूसरी हार्ड ड्राइव नहीं है। मैंने निम्नलिखित कमांड करने की कोशिश की:
mount --bind /test1 /test2
मैंने तब bind
झंडे को हटा दिया और NOEXEC
/ etc / fstab में जोड़ दिया । फिर, मैंने एक फाइल बनाई / test2 जिसे test.sh कहा गया है, जहाँ यह सिर्फ 'हैलो वर्ल्ड' के रूप में है। मैं इसे चलाने और चलाने की कोशिश करता हूं और इसने कहा 'अनुमति से वंचित'। मैं तब भागा chmod 777 test.sh
और ठीक ठीक फ़ाइल निष्पादित करने में सक्षम था। मुझे लगा कि NOEXEC ध्वज को मुझे कुछ भी निष्पादित करने की अनुमति नहीं देनी चाहिए?
क्या mount --bind /test1 /test2
पूरी तरह से अलग भौतिक ड्राइव से बढ़ते हुए समान नहीं है? जैसे / टेस्ट 1 और / टेस्ट 2 विभिन्न ड्राइव पर हैं?