Ubuntu के तहत एक विंडोज वॉल्यूम पर एक निष्पादन योग्य चल रहा है


0

मेरे पास एक डुअल-बूट विंडोज / उबंटू सिस्टम है। मेरे पास एक निष्पादन योग्य फ़ाइल है जो Windows वॉल्यूम पर एक फ़ोल्डर में c ++ फ़ाइल से उत्पन्न होती है (जो उबंटू पर पहुंच योग्य है) और इसे उबंटू पर चलाना चाहेंगे। सीधा जवाब यह होगा कि निष्पादन योग्य फ़ाइल को उबंटू वॉल्यूम में ले जाएं और उसे चलाएं लेकिन यह एक बड़ी परियोजना का हिस्सा है और पूरी परियोजना को स्थानांतरित करने के लिए मेरे पास उबंटू में आवश्यक स्थान नहीं है।

तो क्या उबंटू में मेरे टर्मिनल से निष्पादन योग्य चलना संभव है?

जब मैं कमांड //learn का उपयोग करके टर्मिनल से इसे चलाने का प्रयास करता हूं, तो मुझे त्रुटि मिलती है ।/learn: अनुमति अस्वीकृत।

मैं भी sudo के साथ की कोशिश की, लेकिन यह काम नहीं करता है।


3
आप उबंटू पर एक .exe चलाने की कोशिश कर रहे हैं?
Keltari

जवाबों:


4

क्या आपकी फाइल विंडोज के लिए संकलित थी? एक निर्वासित? उस स्थिति में, फ़ाइल की प्रतिलिपि बनाना आपकी मदद नहीं करेगा, क्योंकि यह विंडोज सिस्टम कॉल का उपयोग कर रहा है और लिनक्स का नहीं। तथ्य यह है कि आपकी फ़ाइल उबंटू विभाजन पर नहीं है, इससे कोई फर्क नहीं पड़ता, भले ही आप फ़ाइल को अपने उबंटू विभाजन के लिए कॉपी करें, यह काम नहीं करेगा।

आप निम्नलिखित की कोशिश कर सकते हैं:

  • जैसे वर्चुअलाइजेशन लेयर का उपयोग करें वाइन शायद आपके लिए सबसे आसान है। यह लिनक्स सॉफ्टवेयर से मिलान करने के लिए आपके सॉफ्टवेयर के विंडोज सिस्टम कॉल का अनुवाद करेगा। शराब कैननिकल रिपॉजिटरी के माध्यम से उपलब्ध होनी चाहिए, लेकिन मुझे यकीन नहीं है।

  • लिनक्स के लिए अपने प्रोग्राम को री-कंपाइल करें। यदि आपके पास अपनी परियोजना को एक विभाजन से दूसरे में स्थानांतरित करने के लिए पर्याप्त स्थान नहीं है, तो संभवतः आपके पास संकलन करने के लिए स्थान नहीं है। इसके अलावा, यदि आपका सॉफ़्टवेयर विंडोज़-केवल पुस्तकालयों पर बहुत अधिक निर्भर करता है, तो आपको उन्हें प्रतिस्थापित करना होगा, जिसमें समय लग सकता है। किसी सॉफ्टवेयर को पोर्ट करना जटिल हो सकता है।

  • Windows वर्चुअल मशीन स्थापित करें। यह लगभग आपके विंडोज विभाजन में बूटिंग के समान है, इसलिए मुझे लगता है कि आप इस विकल्प में रुचि नहीं रखते हैं लोकप्रिय वर्चुअलाइजेशन के तरीकों में शामिल हैं VirtualBox तथा VMWare । मैं व्यक्तिगत रूप से VirtualBox का उपयोग करता हूं।

इस पर अधिक:


0

अनुमति से इनकार की गई अनुमति स्वामित्व के कारण है और फ़ाइलों के लिए अनुमतियाँ जो कि चाउन द्वारा हल की जा सकती हैं और chmod कमांड सही स्वामित्व और सही अनुमति देते हैं। लेकिन मुझे नहीं लगता कि यह काम करेगा क्योंकि विंडोज़ पर कंपाइलर द्वारा विंडोज़ के लिए और लिनक्स पर कंपाइलर के लिए बाइनरी अलग हैं इसलिए मैं फिर से लिनक्स पर संकलन करने का सुझाव देता हूं।


0

यह मानते हुए कि आप उबंटू पर संकलन करते हैं और आप निष्पादन योग्य फ़ाइल के लक्ष्य के रूप में विंडोज़ विभाजन का उपयोग करना चाहते हैं (जो कि win32 exe नहीं है!)। इस मामले में सबसे आसान उपाय यह है कि आप अपनी विंडो विभाजन को माउंट करें umask=000,dmask=000,fmask=000। यह सब कुछ के लिए 777 अनुमति निर्धारित करेगा। लेकिन अगर आप सुरक्षा के बारे में जागरूक होना चाहते हैं, तो आपको इसकी अनुमति नहीं देनी चाहिए। आपके उपयोगकर्ता / समूह सेटिंग के आधार पर आप उदा। सेट कर सकते हैं: 022

Ntfs और vfat फ़ाइल सिस्टम के लिए अनुमतियाँ के साथ सेट किया जाना चाहिए dmask, fmask तथा umask विकल्प। dmask निर्देशिकाओं के लिए अनुमतियों को नियंत्रित करता है, fmask फ़ाइलों के लिए अनुमतियाँ नियंत्रित करता है, और umask दोनों को नियंत्रित करता है। चूंकि ये विकल्प मुखौटे सेट करते हैं, उन्हें उन अनुमतियों की तारीफ होनी चाहिए जो आप चाहते हैं। उदाहरण के लिए, मालिक के लिए rwx और दूसरों के लिए rw 755 के बजाय 022 है।

आप इन विकल्पों को सीधे दे सकते हैं mount आदेश:

sudo mount /dev/your_win_partition /media/drive_c -o remount,umask=000,dmask=000,fmask=000

यदि आप इसे लगातार बनाना चाहते हैं, तो आपको इन विकल्पों को जोड़ना चाहिए /etc/fstab। और जानकारी यहाँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.