NTFS विभाजन पर फ़ाइलों के लिए अनुमतियाँ सेट नहीं कर सकते


12

मुझे याद है कि मैं 10.10 RC स्थापित करने से पहले एक Linux .exe चलाने में सक्षम था जिसे NTFS विभाजन पर पहले रखा गया था। लेकिन अगर मैं इसे चलाने की कोशिश करता हूं, तो मैं इसे नहीं चला सकता क्योंकि यह निष्पादन की अनुमति नहीं है। बुरी बात यह है कि मैं अनुमतियाँ भी नहीं बदल सकता। मैं chmod-डिंग कर रहा हूं +xलेकिन इसकी अनुमति से कोई बदलाव नहीं हुआ है।

तो यह एक बग लगता है? कोई मदद?

हालांकि जब मैंने इसे ext4 विभाजन पर रखा, तो मैं अनुमति सेट कर सकता हूं। लेकिन मैं ऐसा करना चाहता हूं जैसा कि मैंने पहले किया था, इसके डिफ़ॉल्ट NTFS स्थान से।

जवाबों:


12

NTFS निष्पादन की अनुमति का समर्थन नहीं करता है क्योंकि यह विंडोज के लिए डिज़ाइन किया गया है, जिसमें लिनक्स के रूप में "निष्पादन योग्य" फ़ाइलों की समान अवधारणा नहीं है। यदि आप वाइन में Windows .exe फ़ाइलें चलाने का प्रयास कर रहे हैं, तो यह तब भी काम करना चाहिए जब आप स्पष्ट रूप से वाइन चलाते हों, जैसे:

wine /path/to/executable.exe

यदि आपको फ़ाइलों को सीधे निष्पादित करने की आवश्यकता है, तो आप उन अनुमतियों को सेट कर सकते हैं जो विकल्प के साथ सभी फ़ाइलों पर लागू होंगी । यदि आप NTFS के लिए डिफ़ॉल्ट नहीं हैं, तो आपको विकल्प जोड़ने की आवश्यकता हो सकती है (मेरे पास अभी जांच के लिए कोई ड्राइव काम नहीं है)। ड्राइवर के लिए मान बताता है कि कौन सा बिट्स बंद करना है, इसलिए, उदाहरण के लिए, सभी उपयोगकर्ताओं के लिए पढ़ने, लिखने और निष्पादित करने की अनुमति देने के लिए, आपके पास ऐसा कुछ होना चाहिए:fmask/etc/fstabexecfmask

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=000  0  0

यदि पहले से ही कोई fmaskविकल्प है, तो निष्पादित बिट को चालू करने का सबसे सरल तरीका है कि किसी भी अंक से 1 घटाया जाए जो कि विषम है।

यदि आप नहीं जानते हैं कि मास्किंग कैसे अनुमति देता है, तो मूल विचार यह है कि रीडिंग, राइट और एक्ज़िक्यूट अनुमतियाँ क्रमशः 4, 2 और 1 मानों द्वारा दर्शाई जाती हैं। आप अनुमतियों को संयोजित करने के लिए उन्हें एक साथ जोड़ सकते हैं, उदाहरण के लिए, पढ़ना + लिखना होगा 6. अनुमति मुखौटा तीन अंकों का एक संयोजन है जो स्वामी, समूह और "अन्य" (अन्य सभी) पर लागू होता है।

बस याद रखें कि fstab में fmaskभी ( umaskऔर , dmask) अनुमतियाँ हैं जिन्हें आप बंद करना चाहते हैं ।

थोड़ा और दिलचस्प उदाहरण के रूप में, यह स्वामी के लिए "rx", समूह के लिए "rx", और बाकी सभी के लिए "r" की अनुमतियाँ सेट करेगा:

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=023  0  0

धन्यवाद मैथ्यू ... कि fstab प्रविष्टि मेरी समस्या की कुंजी रखती है ... जैसा कि मैंने हाल ही में ubuntu RC स्थापित किया है, इसलिए मैंने ntfs ड्राइव के ऑटो माउंटिंग के लिए fstab प्रविष्टि को शामिल किया है ... जो मैंने अपने पहले के ओएस में किया था। .. इसलिए निष्पादन ध्वज कुंजी है..जिसका मानना ​​है कि मेरे कंप्यूटर दृश्य में ड्राइव पर "डबल क्लिक" करके मैन्युअल रूप से बढ़ते समय शामिल नहीं है .. धन्यवाद। :)
ashishsony

यह वही है जो मुझे अपने दूसरे ड्राइव पर चीजों के लिए अनुमति बदलने के लिए करना था।
dkuntz2

"अधिकांश लोगों का मानना ​​है कि इसके विपरीत, NTFS एक POSIX- संगत फ़ाइल सिस्टम है, और NTFS पर अनुमतियों का उपयोग करना संभव है" askubuntu.com/a/74851/253474 Technet.microsoft.com/en-us/usibrary/cc976809.aspx
phuclv

0

मैं अपनी /etc/fstabफ़ाइल में निम्न जैसे एक लाइन का उपयोग करता हूं :

/dev/sda5    /media/disk    ntfs,   user,noauto,exec    0 2

जो विभाजन को स्टार्टअप पर आरूढ़ होने से रोकता है, लेकिन मुझे इसके साथ रूट करने की अनुमति देता है:

sudo mount /dev/sda5

या

sudo mount /media/disk 

कमांड लाइन से।

"स्थान" से माउंट करना एक त्रुटि देता है, इसलिए यह समाधान सही नहीं है, लेकिन मैं इसके साथ रहने के लिए तैयार हूं। आशा है कि यह दूसरों के लिए उपयोगी है।


0

पुराने संस्करणों में यह बग जैसा दिखता है ...

वाइन 1.3 में अपग्रेड करने का प्रयास करें

इसने मेरे लिए काम किया, और अब मैं एनटीएफएस विभाजन से सीधे कुछ भी स्थापित कर सकता हूं।

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