चलने पर अनुमति से इनकार कर दिया ।

./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied

program exited with code: 126. यह समस्या हमेशा तब होती है जब मैं अपना कोड निष्पादित करने का प्रयास करता हूं । क्या समाधान हो सकता है?

यहाँ एक लिंक है जो बताता है फ़ाइल अनुमति बदलना (और स्वामित्व)

यदि आप इन्हें छोड़ना चाहते हैं (अभी के लिए), तो आप अपने उपयोगकर्ता-होम निर्देशिका में एक निर्देशिका/फ़ोल्डर बना सकते हैं और अपने पर काम कर सकते हैं C कार्यक्रम (या अन्य) वहाँ।


आप टर्मिनल खोल सकते हैं (प्रेस Ctrl + Alt + T) तथा cd लक्ष्य निर्देशिका के लिए:

cd /path/to/target

फ़ाइल को "द_फाइल_नाम" निष्पादित अनुमति देने के लिए (यदि फ़ाइल-सिस्टम आपको आरडब्ल्यू अधिकारों के साथ अनुमति देता है):

chmod +x the_file_name

आपको देना होगा execute और read अनुमतियाँ. इसका पालन करें:

chmod u+r+x filename.sh./filename.sh

जब हम एक नई स्क्रिप्ट फ़ाइल बनाते हैं तो डिफ़ॉल्ट रूप से इसे पढ़ने और लिखने की अनुमति होती है । लेकिन अगर हम उन्हें निष्पादित करना चाहते हैं, तो हमें ऊपर दिखाए अनुसार निष्पादित अनुमति देनी चाहिए ।

शेल स्क्रिप्ट के लिए निष्पादन बिट अकेले पर्याप्त नहीं है, किसी को इसे निष्पादित करने के लिए फ़ाइल को पढ़ने में सक्षम होना चाहिए (बायनेरिज़ के विपरीत जिसे केवल निष्पादित अनुमति बिट की आवश्यकता होती है)

दबाकर अपना टर्मिनल एप्लिकेशन खोलें CTRL + ALT + T या ग्राफिकल एनवायरमेंट (जैसे) पर एपोसाइट शॉर्टकट के साथ Terminal या xTerm).
स्क्रीन पर दिखाई देने वाली वर्दी विंडो में आपको एक निमिष चरित्र दिखाई देगा, यह है terminal cursor: बस विंडो पर क्लिक करें और टेक्स्ट दर्ज करने के लिए लिखें (आमतौर पर कमांड) और दबाएं ENTER इनपुट की पुष्टि करने के लिए ।
कर्सर से पहले हमेशा फ़ाइल सिस्टम पर आपकी वर्तमान स्थिति सूचीबद्ध होती है root directory ("/") और आपके घर (जहां आपकी व्यक्तिगत फाइलें हैं) को " ~ " कहा जाता है ।
निर्देशिका / फ़ोल्डर उपयोग बदलने के लिए cd EXISTENTFOLDER (अस्तित्वफ़ोल्डर को फ़ोल्डर नाम से बदलें); यदि आप खोया हुआ महसूस करते हैं, तो बस टाइप करें cd एक झपकी में अपने घर निर्देशिका पर लौटने के लिए!
अब आइए आपकी समस्या का समाधान करें:

  1. का प्रयोग करें cd अपने स्रोत कोड के साथ निर्देशिका खोजने के लिए आदेश । उपयोग करें TAB आपकी मदद करना । यदि आप निष्पादित करते हैं ls -lh, आपको अनुसरण करने के लिए संभावित पथों की सूची और निष्पादित करने के लिए फ़ाइलें दिखाई देंगी ।

  2. जब आपको अवरुद्ध फ़ाइल निष्पादित होती है chmod +x FILENAME (फ़ाइल नाम को अपनी स्रोत कोड फ़ाइल के नाम से बदलें) ।

  3. यदि आपके पास एकाधिक अवरुद्ध फ़ाइलें निष्पादित हैं chmod +x * वर्तमान निर्देशिका में सभी फ़ाइलों को अनलॉक करने के लिए । कभी भी चामोद + एक्स खतरनाक या असुरक्षित फाइलें नहीं.

  4. निष्पादित करें ./FILENAME YOUREVENTUALARGUMENTS अपनी निष्पादन योग्य फ़ाइल निष्पादित करने के लिए ।

  5. याद रखें कि यदि आपका संकलित प्रोग्राम आपकी होम डायरेक्टरी के बाहर पढ़ने/लिखने की कोशिश करता है तो आपको इसे निष्पादित करना होगा root का उपयोग करके sudo ./FILENAME YOUREVENTUALARGUMENTS.

यदि आप कमांड निष्पादित करने के लिए मैनुअल चाहते हैं man COMMAND (कमांड को सटीक कमांड नाम से बदलें, लिनक्स केस सेंसिटिव है) ।

कुछ गोले एक है Open terminal here अपने जीवन को सरल बनाने के लिए कमांड, भविष्य में इसे खोजें और याद रखें कि कमांड शेल आपका सबसे अच्छा दोस्त हो सकता है, यदि आप इसका अच्छी तरह से उपयोग करते हैं । :- डी

यह सब है । यदि आपको यहां के तहत अधिक सहायता टिप्पणी की आवश्यकता है ।
अगर मैं आपको बाईं ओर ऊपर तीर दबाने में मदद कर रहा हूं; यदि आप इस उत्तर को सर्वश्रेष्ठ उत्तर के रूप में चिह्नित करते हैं ।

लिनक्स और उबंटू पर एक अच्छा अनुभव है।

` अनुमति अस्वीकृत ’ त्रुटि केवल तभी होती है जब आपके पास उस फ़ाइल तक पहुंचने का पर्याप्त विशेषाधिकार न हो ।

मैं अनुमतियाँ कैसे बदल सकता हूँ

मैं ऐसा कहां करूं कृपया मुझे एक शॉट उदाहरण दें

जब मैं ऐसा करता हूं तो यह मुझे यह बताता है: एक्सेस नहीं कर सकता `geany_run_script.sh’: ऐसी कोई फ़ाइल या निर्देशिका नहीं । क्या मुझे इसे टर्मिनल से चलाना चाहिए या क्या?

टर्मिनल में [मैं कैसे चलाऊं । command line - How do I run .sh scripts? - Ask Ubuntu)