बाहरी ड्राइव पर "प्रोग्राम के रूप में फ़ाइल निष्पादित करने की अनुमति दें" को कैसे चिह्नित करें


15

अगर मैं किसी बाहरी ड्राइव पर फ़ाइल के लिए इस विकल्प को सेट करने का प्रयास करता हूं तो यह केवल स्वयं को अनकम्प्रेस्ड करता है। करने chmod +xका कोई प्रभाव नहीं है। ड्राइव डिफ़ॉल्ट विकल्पों के साथ मुहिम की जाती है।


4
उस पर फाइलसिस्टम क्या है?
निकुलेत्स्की 12

जवाबों:


32

आपकी बाहरी डिस्क के NTFS या FAT32 स्वरूपित होने की संभावना है। वे फाइलसिस्टम लिनक्स फाइल की अनुमति का समर्थन नहीं करते हैं।

अब आपके पास कम से कम पाँच विकल्प हैं:

  • बस इसे डेस्कटॉप (या अपने होम फ़ोल्डर) पर कॉपी करें और उस फ़ाइल पर अनुमतियाँ सेट करें।
  • इस पर डेटा का बैकअप लें और ext4फाइलसिस्टम में ड्राइव को रिफॉर्म करें। यह डिस्क उपयोगिता या GParted का उपयोग करके किया जा सकता है
  • एक कार्यक्रम के साथ फ़ाइल निष्पादित करें, एक टर्मिनल खोलें और चलाएं:
    • बैश स्क्रिप्ट के लिए: bash /path/to/your/file.sh
    • पायथन लिपियों के लिए: python /path/to/your/file.py
    • पर्ल स्क्रिप्ट के लिए: perl /path/to/your/file.pl
    • विंडोज़ निष्पादन के लिए: wine /path/to/your/file.exe
    • 32-बिट बायनेरिज़ के लिए: /lib/ld-linux.so.2 /path/to/your/file
    • 64-बिट बायनेरिज़ के लिए: /lib/ld-linux-x86-64.so.2 /path/to/your/file
  • फ़ाइल को अपने कंप्यूटर पर कॉपी करें (उदाहरण के लिए होम फ़ोल्डर), उस पर निष्पादित बिट सेट करें और इसे चलाएं। (यह सभी फ़ाइलों के लिए नहीं किया जा सकता है)
  • (संभवतः खतरनाक) सभी फ़ाइलों के लिए निष्पादन बिट सेट के साथ विभाजन को माउंट करें। ऐसा करने के लिए, इन निर्देशों का पालन करें:

    1. विभाजन माउंट करें (उदाहरण के लिए फ़ाइल ब्राउज़र में इसे खोलकर)
    2. एक टर्मिनल खोलें और चलाएं:

      sudo mount -o remount,fmask=027 /media/YOURDRIVE
      

      यदि आप फ़ाइलों को लिख / एक्सेस नहीं कर सकते हैं, तो ,uid=$(id -u)उसके बाद कमांड चलाएँ fmask=022:

      sudo mount -o remount,fmask=027,id=$(id -u) /media/YOURDRIVE
      

    "संभवतः खतरनाक" क्योंकि आप सभी फ़ाइलों को अनुमति निष्पादित करते हैं, केवल इस विकल्प का उपयोग करें यदि अन्य तरीके काम नहीं करते हैं।


7
+1 के लिए `/ lib/ld-linux.so.2 फ़ाइल जो मेरे लिए नई है
enzotib

2
wine /path/to/your/fileविंडोज अनुप्रयोगों के लिए भी काम करता है।
निमो

@ Capt.Nemo अच्छा संकेत, जोड़ा
Lekensteyn

अच्छा उत्तर; @ कैप - अच्छी टिप्पणी!
बोहज

3

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

अधिक विशिष्ट परिणाम प्राप्त करने के लिए, के मैनुअल पृष्ठों को देखने mount.ntfs-3gऔर mount, बाद अनुभाग में माउंट विकल्प वसा के लिए , विशेष रूप से ले में विकल्पों पर एक नज़र uid, gid, umask, fmask, dmask,


0

Ubuntu 10.04 को प्रोग्राम चलाने या बाहरी ड्राइव पर पढ़ने / लिखने की अनुमति देने में कोई समस्या नहीं थी।

यह मेरे लिए एक स्थायी लक्षण है जो इसे USB पर चलने के लिए सबसे अच्छा संस्करण बनाता है।
इसे रोकने के लिए जो कुछ भी लिया गया था - और यह खराब डिफ़ॉल्ट वायरलेस कनेक्टिविटी है - जो 10.10 बनाता है और इस तरह की निराशा से परे है।

इस तरह से सामान को ठीक करना उपयोगकर्ता का काम नहीं होना चाहिए । यदि मोबाइल निष्पादन आवश्यक है, तो 10.04 का उपयोग करें।

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