मैंने cc test.c
का उपयोग करके अपना सी स्रोत संकलित किया है, और यह a.out
फ़ाइल उत्पन्न करता है।संकलित फ़ाइलों को चलाने में असमर्थ - bash: ./a.out: अनुमति अस्वीकार कर दी गई। (मैंने chmod की कोशिश की है)
लेकिन जब मैं इसे चलाने मैं इस त्रुटि मिलती है -
bash: ./a.out: Permission denied
मेरे स्रोत, घर निर्देशिका में नहीं है, यह अलग फैट -32 विभाजन पर है, इसलिए मैं ड्राइव घुड़सवार किया है जो कोड में निम्न आदेश का उपयोग कर रहा है -
$ udisks --mount /dev/sda7 --mount-options umask=022
Mounted /org/freedesktop/UDisks/devices/sda7 at /media/48E9-FD53
$ cd /media/48E9-FD53/C
तब मैं अपने कोड cc
का उपयोग कर मैं भी gcc
की कोशिश की है संकलन। लेकिन फिर भी मुझे एक ही त्रुटि मिलती है।
फिर मैंने किया - chmod +x a.out
, अभी भी वही समस्या है। इसके साथ (chmod 755 a.out
) और chmod u+x a.out
के साथ।
मैंने sudo
का उपयोग करके प्रोग्राम को संकलित और निष्पादित करने का भी प्रयास किया है।
मैंने भी कोशिश की है - sudo chown sannidhya:sannidhya a.out
।
मैंने गुगलिंग के बाद जो कुछ भी पाया, मैंने अभी भी काम करने के लिए इसे प्राप्त नहीं किया है।
मैं .out
फ़ाइल कैसे चला सकता हूं (इसे होम निर्देशिका में ले जाने के बिना)?
नोट - मैं उबंटू 12.04 एलटीएस का उपयोग कर रहा हूं।
लेकिन एक अजीब बात यहाँ chmod +x a.out
चलाने के बाद भी, है, चल रहा है पर - ls -l a.out
, मैं
-rw-r--r-- 1
भी जब मैं a.out
के गुणों की जांच मिल-, अनुमतियां तहत टैब, जब मैं Allow executing file as program
देखें, टिक दिखाई देता है और जल्दी गायब हो जाता है।
तुम कोशिश किया 'sudo chmod + x a.out' – MOHAMED
@MOHAMED मैंने वह किया ... – ShuklaSannidhya
यह http://unix.stackexchange.com –