ऑटो-माउंटेड NTFS विभाजन पर डिफ़ॉल्ट माउंट विकल्प (`noexec` और` fmask = 0111`?) कैसे बंद करें]


9

मैं बाहरी USB उपकरणों के ऑटो-माउंटिंग का उपयोग करता हूं, और यह अपेक्षित रूप से काम करता है, सिवाय इसके कि NTFS विभाजन निष्पादन योग्य ध्वज के साथ लगाए जाते हैं। उदाहरण के लिए:

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

सभी सामान्य फाइलें -rwxrwxrwxइस विभाजन पर हैं। मैं xएस के साथ खुश नहीं हूं । मुझे पता है कि अगर मैं fmask=0111विकल्प को पास करता हूं तो मैं इसे जिस तरह से चाहता हूं, उसे माउंट कर सकता हूं ।

अब मैं ल्यूसिड का उपयोग करता हूं, और मान लीजिए कि यह कुछ नए ऑटो-माउंटिंग तंत्र ( gvfs-mount?) का उपयोग करता है , लेकिन मुझे वास्तव में नहीं पता है कि डिफ़ॉल्ट बढ़ते विकल्पों को अब कैसे बदला जा सकता है। Gconf सेटिंग्स का /system/storage/default_options/ntfs/mount_optionsकोई प्रभाव नहीं है।

तो, मैं fmask=0111सभी NTFS विभाजन के लिए डिफ़ॉल्ट ऑटोमाउंटिंग विकल्प कैसे बनाऊं? (मैं आभारी होना चाहूंगा, अगर कोई यह बताता है कि वर्तमान ऑटोमाउंटिंग तंत्र कैसे काम करता है, इसे कैसे कॉन्फ़िगर करें , और यदि डिफ़ॉल्ट बढ़ते विकल्प कठिन-कोडित हैं, तो मुझे उन्हें बदलने के लिए क्या करना होगा )।

मुझे पता है कि मैं /etc/fstabऔर / या मैन्युअल रूप से माउंट कर सकता हूं , लेकिन यह वह समाधान नहीं है जो मैं चाहता हूं, क्योंकि 1) मैं /etc/fstabप्रत्येक और प्रत्येक बाहरी ड्राइव का उपयोग करने के लिए संपादित नहीं करना चाहता , 2) fstab रिकॉर्ड दिखाई देते हैं नॉटिलस के स्थान फलक, भले ही ड्राइव मौजूद न हों। सवाल यह है कि चूक को कैसे बदला जाए ।

अद्यतन: स्थापितudisks 1.0.1+git20100614 या बाद में NTFS के लिए अधिक समझदार चूक देता है, जो समस्या बनी हुई है कि उपयोगकर्ता मनमाने ढंग से माउंट विकल्पों को कैसे निर्दिष्ट कर सकता है।


ये संभवत: संबंधित बग हैं: बग्सलाउन्चैप्ड.नेट / बुंटु / + सोर्स / gnome- mount / + bug / 78505 Bugs.launchpad.net/ubuntu/+source/udisks/+bug/14535 और कई डुप्लिकेट। समस्या udisks 1.0.1 + git20100614-1 में हल हो गई है , लेकिन यह अभी तक ल्यूसिड के लिए उपलब्ध नहीं है।
sastanin

4
बहुत बुरा यह सवाल बंद कर दिया गया था। मैं विशिष्ट ऑटोमोटिवेड फाइलसिस्टम के लिए विशिष्ट माउंट विकल्पों को मजबूर करने का एक तरीका भी तलाश रहा हूं।
mivk

1
@ मुझे लगता है कि समापन भी उचित नहीं था। मैं NTFS ड्राइव को "
windows_names

जवाबों:


1

यदि डिफ़ॉल्ट बढ़ते विकल्प हार्ड-कोडित हैं, तो मुझे उन्हें बदलने के लिए क्या करना होगा

अपने कस्टम डिफॉल्ट्स से फ़ाइल device.c संपादित करें :

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

खोजें ntfs_defaults, संपादित करें, सहेजें और बाहर निकलें।
यदि माउंट विकल्प ntfs_allowनीचे दी गई सूची में नहीं है ntfs_defaults, तो उस नए विकल्प को भी जोड़ना होगा ntfs_allow

बिल्ड (एक के लिए अन्य उत्तर देखें pbuilder रास्ता):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

नव संकलित udisk स्थापित करें:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb

1) मैंने NTFS के बारे में पूछा , FAT नहीं। 2) मैं नहीं देखता कि प्रस्तावित पैच ( 15-vfat-UTC.patch) NTFS विभाजन के लिए विकल्पों को कॉन्फ़िगर करने noexecऔर fmaskमाउंट करने की अनुमति कैसे देगा । जैसा कि, आपका उत्तर ऑफटॉपिक है और उपयोगी नहीं है।
सस्तनिन

@ जेटएक्स 1) लाइन को देखें: gedit udisks-1.0.1/src/device.cमैं केवल आपकी मदद नहीं करना चाहता , लेकिन सामान्य मदद के रूप में। 2) बस कैसे साझा करने के लिए के बारे में एक उदाहरण आपके खिलाफ पैच अपने विशिष्ट समस्या। जब भी आप हर दूसरे डिफ़ॉल्ट को बदलना चाहते हैं, मैं आपका होमवर्क नहीं करूंगा । जब डिवाइस में जहां चूक की खोज करें । जबकि
निलफ्रेड

1) पैकेज बनाने के तरीके पर आपकी "सामान्य सहायता" अपूर्ण, अनुचित और बुरी तरह से लिखी गई है, अगली बार अधिक विशिष्ट होने का प्रयास करें; आपका अंतिम संपादन कम से कम उत्तर-विषय (+1) को बनाता है, लेकिन आप "अनुमति देने के नए विकल्प" के बाद रोक सकते थे, बिना कॉपी-पेस्ट के भार 2) मैंने अपना होमवर्क बहुत समय पहले किया था, और विशेष रूप से, पहले से ही एक समान समाधान पोस्ट किया गया है , जो समस्या बनी हुई है: यह अभी भी मनमाने ढंग से माउंट विकल्पों को निर्दिष्ट करने की अनुमति नहीं देता है
सातनिन

@ जेटएक्स 1) आपको डिवाइस को संपादित करने के बाद निर्माण करना चाहिए। वहां रुकने से एक और सवाल खुला रह जाता है: निर्माण कैसे करें? 2) मुझे आपका स्व-उत्तर मेरी विशिष्ट समस्या के लिए उपयोगी लगा, इसलिए मैं उस समुदाय को देता हूं जो समुदाय मुझे देता है: मैं आपके निर्देशों का पालन करते हुए मनमाने ढंग से माउंट विकल्प निर्दिष्ट करता हूं (सीमा शुल्क detours के साथ) 3) आपने बहुत अधिक संपादित किया: मेरा संकलन समय है आपकी तुलना में बहुत कम है और पाइलडर 4 की तुलना में कम कचरा स्थापित करता है ) मैं इस share your changesभाग को हटाने के लिए सहमत हूं , जिसमें cp -pबैकअप लाइन शामिल है: apt-get sourceकिसी भी असफलता को ठीक नहीं करेगा।
निलफ्रेड

इस बात से सहमत। अब यह एक लिखित उत्तर है। धन्यवाद।
सस्तानिन

0

मुझे ल्यूसिड पर निष्पादन योग्य फ़ाइलों की समस्या के लिए वर्कअराउंड मिला (इसे मावरिक पर आवश्यक नहीं होना चाहिए)। नई udisks 1.0.1+git20100614NTFS विभाजन निष्पादन योग्य सभी फाइलों को नहीं बनाती है। यह निष्पादन योग्य फ़ाइलों के साथ मेरी विशेष समस्या को हल करता है, लेकिन यह अभी भी मनमाने ढंग से माउंट विकल्पों को निर्दिष्ट करने की अनुमति नहीं देता है।

निम्नलिखित चरण-दर-चरण निर्देश हैं कि मैंने एक बैक-पोर्टेड udisksपैकेज कैसे बनाया ।

निर्देशिका को उस स्थान पर बदलें जहाँ आप स्रोत पैकेज डाउनलोड करके उन्हें डाउनलोड करना चाहते हैं:

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

नया बनाने के लिए udisksमैंने इस्तेमाल किया pbuilder:

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

इसमें कुछ समय लग सकता है लेकिन इसने मेरे लिए काम किया। अब आप नव निर्मित पैकेज स्थापित कर सकते हैं:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

इस पैकेज को वितरण पर प्राथमिकता दी जानी चाहिए ( lucid) पैकेज:

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

अब स्वचालित रूप से माउंट किए गए NTFS विभाजन पर नियमित फ़ाइलें अब निष्पादन योग्य नहीं हैं। मुझे उम्मीद है कि यह फिक्स आधिकारिक ल्यूसिड अपडेट में अपना रास्ता ढूंढ लेगा।


NTFS विभाजन में मेरे Ubuntu 16.04 फ़ाइलों में अभी भी डिफ़ॉल्ट रूप से निष्पादन योग्य हैं। मुझे इसे ठीक करने के लिए fstab में ड्राइव को कॉन्फ़िगर करना पड़ा।
स्टीफन मोनोव

-2

ऐसा इसलिए है क्योंकि NTFS ड्राइव लिनक्स के लिए नहीं बने हैं, वे विंडोज के लिए बने हैं, और विंडोज डिफ़ॉल्ट रूप से सब कुछ निष्पादित करता है।

उन्हें डिफ़ॉल्ट रूप से गैर-निष्पादन योग्य पर सेट करने का एकमात्र तरीका प्रत्येक ड्राइव के लिए fstab को संपादित करना है, या उन्हें fat32 में बदलना है।


यह गलत प्रश्न का उत्तर देता है। लिनक्स में NTFS विभाजन अच्छी तरह से काम करता है, और निष्पादन योग्य बिट fmask = 0111 विकल्प के साथ सभी फाइलों पर अक्षम किया जा सकता है। सवाल यह है कि मैं आधुनिक उबंटू स्वचालित तंत्र को कैसे कॉन्फ़िगर कर सकता हूं ?
sastanin

आप दूसरा पैराग्राफ नहीं पढ़ सकते। आपको डिफ़ॉल्ट रूप से संगत और गैर-निष्पादन योग्य रखने के लिए उन सभी ड्राइव्स को fat32 में बदलना होगा।
dkuntz2

FAT32 या NTFS का चयन करने के लिए fmask सेट करने से कोई लेना-देना नहीं है।
रयान सी। थॉम्पसन

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