मैं NTFS (या FAT32) विभाजन पर 'chmod' का उपयोग कैसे करूँ?


128

मेरे पास एक स्क्रिप्ट है जिसे मुझे NTFS विभाजन पर निष्पादित करने की आवश्यकता है। स्क्रिप्ट की अनुमति 600 पर सेट है।

मैंने चलकर अनुमतियों को संशोधित करने का प्रयास किया chmod 755 script.sh, जो किसी विफलता या कुछ भी रिपोर्ट नहीं करता है - लेकिन यह फ़ाइल पर अनुमतियों को भी नहीं बदलता है:

$ stat script.sh

  File: `script.sh'
  Size: 297070      Blocks: 584        IO Block: 4096   regular file
Device: 811h/2065d  Inode: 35515       Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/  xxxxxx)   Gid: ( 1000/  xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700

$ chmod 755 script.sh
$ stat script.sh

  File: `script.sh'
  Size: 297070      Blocks: 584        IO Block: 4096   regular file
Device: 811h/2065d  Inode: 35515       Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/  xxxxxx)   Gid: ( 1000/  xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700

जैसा कि आप देख सकते हैं, यह अपरिवर्तित रहता है।


एक बेहतर समाधान यहां पाया जा सकता है यह दो प्रश्न जुड़े होने चाहिए!

जवाबों:


79

मोड विभाजन के माउंट विकल्पों द्वारा निर्धारित किया जाता है (आप इसे chmod के माध्यम से बदल नहीं सकते हैं)।

फ़ाइलों पर '755' और निर्देशिकाओं पर '777' के लिए आप कुछ इस तरह का उपयोग करेंगे

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever

ठीक है, वह कुछ और बातें भी समझाएगा।
नाथन उस्मान

4
मुझे क्या करना चाहिए /dev/whateverऔर /mnt/whateverअगर मुझे अपने HDD विभाजन की अनुमति बदलनी पड़े तो नाम दिया जाएगा/media/Prtn
pranphy

3
इस तरह से बढ़ते हुए डिस्क की मूल सेटिंग्स को संरक्षित करता है? यानी विंडोज ड्राइव को माउंट करना सुरक्षित है?
जोनाथन

1
मैंने उपयोगकर्ता को 'andrew' पर सेट किया जो मेरा मुख्य उपयोगकर्ता है। Ntfs विभाजन के लिए ls द्वारा पता चलता है कि इसमें सभी फाइलें / निर्देशिकाएं मूल रूप से स्वयं की हैं।
deathangel908

असली समाधान है ntfs-3g.usermap। नीचे देखें ...
एडुआर्डो क्यूमो

86

अधिकांश लोगों का मानना ​​है कि इसके विपरीत, NTFS एक POSIX-संगत फाइल सिस्टम है, और NTFS पर अनुमतियों का उपयोग करना संभव है

इसे सक्षम करने के लिए, आपको "उपयोगकर्ता मानचित्रण फ़ाइल" की आवश्यकता होती है या permissionsबढ़ते समय केवल विकल्प दें (जब विंडोज के साथ कोई संगतता की आवश्यकता न हो)। यह आपके सिस्टम पर लिनक्स यूज़र्स को NTFS / Windows जैसी यूजर आईडी के साथ आंतरिक रूप से उपयोग करता है।

कुछ जानकारी और कुछ उदाहरणों के लिए ntfs-3G मैनपेज देखें । यदि आपको अधिक जानकारी की आवश्यकता है, तो स्वामित्व और अनुमतियों के बारे में ntfs-3G उन्नत दस्तावेज़ देखें

(ध्यान दें कि यह FAT फाइल सिस्टम पर काम नहीं करता है।)

Can हां, यह उन फ़ाइलनामों को भी संग्रहीत कर सकता है जो लिनक्स / यूनिक्स में मान्य हैं लेकिन विंडोज के तहत नहीं, सहानुभूति और हार्डलिंक आदि का समर्थन करता है।


4
यहाँ अच्छा प्रलेखन है। संक्षेप में: sudo ntfs-3g.usermap /dev/disk/by-label/MY-NTFSऔर फिरsudo mv UserMapping /media/MY-NTFS/.NTFS-3G/
उड़ान भेड़

1
तो यह आपको मनमाने ढंग से अनुमतियाँ सेट करने की अनुमति देगा जैसे chmod 655 /some/fileकि लिनक्स में एनटीएफएस विभाजन पर लगाया गया है? मैं यह पता लगाने की कोशिश कर रहा हूं कि मेरे घर विभाजन को linux से c: \ Users में कैसे मिलाया जाए। क्या usermap का उपयोग करने से मैं सभी अनुमतियों को बनाए रख सकता हूँ? मैं linux में c: \ Users निर्देशिका / घर पर बढ़ते जाने की योजना बना रहा था।
trusktr

7
मुझे आपकी टिप्पणी पर फिर से जोर देना चाहिए: "जब विंडोज के साथ कोई संगतता की आवश्यकता नहीं होती है"। Ref: askubuntu.com/questions/92863/…
अण्डाकार दृश्य

1
ntfs-3g manpageलिंक टूटा
ctrl-alt-delor-

एडुआर्डो क्यूमो ने "उपयोगकर्ता मानचित्रण फ़ाइल" बनाने के लिए आवश्यक सभी चरणों का एक बहुत अच्छा उदाहरण यहां लिखा है: askubuntu.com/a/887502/327339
गेब्रियल स्टेपल्स

38

NTFS विभाजन के लिए, permissionsfstab में विकल्प का उपयोग करें ।

पहले ntfs विभाजन को अनमाउंट करें।

के साथ अपने विभाजन को पहचानें blkid

sudo blkid

फिर संपादित करें /etc/fstab

# Graphical 
gksu gedit /etc/fstab

# Command line
sudo -e /etc/fstab

और ntfs विभाजन के लिए एक पंक्ति जोड़ें या संपादित करें

# change the "UUID" to your partition UUID
UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions 0 0

एक माउंट बिंदु बनाएं (यदि आवश्यक हो)

sudo mkdir /media/windows

अब विभाजन को माउंट करें

mount /media/windows

आपके द्वारा दिए गए विकल्प auto, स्वचालित रूप से विभाजन को माउंट करेंगे जब आप बूट करते हैं और usersउपयोगकर्ताओं को माउंट और उमाउंट करने की अनुमति देते हैं।

तब आप ntfs विभाजन पर chown और chmod का उपयोग कर सकते हैं।


2
इन अनुमतियों को कैसे संग्रहीत किया जाता है? ADS में? अन्य मेटाडेटा?
ζ--

वसा 32 के बारे में क्या? मेरे पास एक माइक्रो एसडी कार्ड है जो संरक्षित लिखा है और मैं इसे एक्सेस नहीं कर सकता।
वकास

@RanaMuhammadWaqas - यह एक पुराना सवाल है, लेकिन आप इसे विभिन्न विकल्पों के साथ भी माउंट कर सकते हैं। यह जानना मुश्किल है कि आपकी समस्या क्या है, शायद अपने हार्डवेयर की पहचान करें और एक अलग प्रश्न पूछें।
पैंथर

@ bodhi.zazen का usersतात्पर्य noexec , nosuid और नोडव से है । नहीं है? उपयोगकर्ताओं को कैसे noexecसेट किया जा सकता है?
खुर्शीद आलम

1
@EduardoCuomo - एक जवाब में एक टिप्पणी पोस्ट करते हुए कहा कि यह काम नहीं कर रहा है आपकी मदद करने की संभावना नहीं है। क्या फाइल सिस्टम है? मेरा सुझाव है कि आप एक प्रश्न खोलें। आपको फ़ाइल सिस्टम को पहचानने और अपने fstab प्रविष्टि को पोस्ट करने की आवश्यकता है
पैंथर

20

ऊपर htorque के उत्तर में fmask और / या dmask सेट करने के अलावा, यदि आप ड्राइव पर स्क्रिप्ट निष्पादित करना चाहते हैं, तो मुझे "निष्पादित" माउंट विकल्प भी सेट करना होगा।

तो उदाहरण होगा:

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,exec /dev/whatever /mnt/whatever

13

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

bash script.sh

ध्यान दें कि स्क्रिप्ट समान विभाजन पर अन्य स्क्रिप्ट्स या बायनेरिज़ को कॉल करती है, यह काम नहीं करेगा। यह भी ध्यान रखें कि बैश स्क्रिप्ट, पर्ल, पायथन या इस तरह से लिखी गई टेक्स्ट स्क्रिप्ट स्क्रिप्ट के विपरीत बायनेरिज़ के साथ रणनीति काम नहीं करती है।


+1 - मैंने कभी भी इसे इस तरह से लागू करने के बारे में नहीं सोचा था।
नाथन उस्मान

8
बायनेरिज़ को निष्पादित करने के लिए, /lib64/ld-linux-x86-64.so.2 ./program.bin64-बिट प्रोग्राम के लिए और /lib/ld-linux.so.2 ./program.bin32-बिट के लिए उपयोग करें ।
लेकेन्सटाइन

8

NTFS-3G प्रलेखन के स्वामित्व और अनुमतियाँ अनुभाग के अनुसार , हम फ़ाइल पहुंच और निर्माण को नियंत्रित करने के लिए माउंट विकल्पों का उपयोग कर सकते हैं । संयोजन बहुत जटिल हैं (वहां दो तालिकाओं को देखें)। इसके अलावा, मैं नहीं पढ़ता और उन सभी को प्राप्त करता हूं। उदाहरण के लिए, मुझे नहीं पता कि POSIX ACL को संकलन-समय पर चुना गया है या NTFS-3G बाइनरी पैकेज के लिए नहीं। लेकिन जो सबसे अच्छा मैं बाहर आया हूं वह उपयोगकर्ता के मानचित्रण फ़ाइल का उपयोग करके कुछ माउंट विकल्पों के साथ संयुक्त रूप से विंडोज और लिनक्स के बीच फ़ाइल स्वामित्व और अनुमतियों के प्रशंसनीय मानचित्रण का उपयोग कर रहा है।


चेतावनी : यह वही है जो दोहरे बूट वाले विंडोज 8 और कुबंटू 14.04 के बीच NTFS डेटा विभाजन ( D:विंडोज पर ड्राइव ) साझा करने के लिए सबसे अच्छा काम करता है । निर्देशों को सावधानीपूर्वक पूर्वव्यापीकरण में दर्ज किया गया है लेकिन पूरी तरह से परीक्षण नहीं किया गया है। यह पूरी प्रक्रिया को फिर से दोहराने के लिए बहुत थकाऊ और थकाऊ है। इसलिए अपने जोखिम पर इसका पालन करें। लेकिन अगर आप ऐसा करते हैं, तो अपने अनुभव को साझा करें। यदि आप निर्देशों का पालन करने का निर्णय लेते हैं, तो वास्तव में अभिनय करने से पहले पूरी तस्वीर देखने के लिए इसे पूरी तरह से पढ़ें। सौभाग्य!


ठीक है, यहाँ तुम जाओ! विस्तृत निर्देशों में तीन भाग होते हैं। भाग 1 को विंडोज पर किया जाना चाहिए जबकि भाग 2 लिनक्स पर। भाग 3 परीक्षण के लिए है।

भाग 1

NTFS-3G डॉक्यूमेंटेशन का यूजर मैपिंग सेक्शन विंडोज और लिनक्स, एक विंडोज वर्जन और एक लिनक्स वर्जन के बीच यूजर मैपिंग सेट करने के लिए दो वर्जन को निर्दिष्ट करता है। मेरा अनुभव था कि लिनक्स संस्करण एक मिस के साथ समाप्त हुआ । लिनक्स खाते को मेरे विंडोज खाते में मैप नहीं किया गया था, लेकिन कुछ अज्ञात खाता एक सिड के तहत दिखाई दिया । परिणाम एक गड़बड़ था क्योंकि यह अज्ञात खाता मेरे विंडोज खाते की सभी फाइलों का स्वामित्व लेता है। उस स्थिति में, जब तक कि आपके पास अपना स्वामित्व वापस लेने का प्रशासनिक विशेषाधिकार न हो, आपके विंडोज खाते के तहत फाइलें अप्राप्य हो जाती हैं। लेकिन भले ही आप मांग करते हैं, यह अभी भी हैएक गलत मैपिंग। इसका मतलब है कि, बाद में आप लिनक्स पर जो भी फाइलें बनाते हैं, वे विंडोज पर उस अज्ञात खाते को सौंपी जाती हैं और विंडोज पर जो लोग लिनक्स पर रूट करते हैं (यदि मुझे सही याद है)। तो विंडोज पर आपको फिर से स्वामित्व वापस लेने की जरूरत है और लिनक्स परिवर्तन स्वामित्व पर। यह वह नहीं है जिसकी हम अपेक्षा करते हैं। समस्या को ठीक करने के कई निराशाजनक प्रयासों के बाद, मैंने विंडोज संस्करण को छोड़ दिया और बदल दिया। कि एक काम किया। NTFS-3G दस्तावेज़ीकरण के प्रासंगिक अनुभाग से निकाले गए विस्तृत निर्देश:

  1. वीरमैप टूल डाउनलोड करें , इसे कहीं (मेरे मामले में, ड्राइव C:) निकालें, एनटीएफएस विभाजन के बाहर बेहतर (मेरे मामले में ड्राइव में D:) साझा किया जाए।

  2. Windows कमांड लाइन खोलें। उपकरण के निकाले गए निर्देशिका tools(डिफ़ॉल्ट रूप से) में बदलें usermap। फिर निम्न कमांड चलाएँ:

    C:\tools> mapuser > UserMapping
    

    यह एक टेम्प्लेट उत्पन्न करता है और इसे एक फ़ाइल के नाम पर पुनर्निर्देशित करता है UserMapping। एक टेक्स्ट एडिटर के साथ फाइल खोलें, नोटपैड कहें, आपको निम्नलिखित लाइनें देखनी चाहिए:

    # Generated by usermap for Windows, v 1.1.5
    # For Windows account "Account" in domain "Domain"
    # Replace "user" and "group" hereafter by matching Linux login
    user::SID
    :group:SID
    

    संभवतः, पहला SIDआपका उपयोगकर्ता SID होना चाहिए जबकि दूसरा आपका समूह SID। आप उन्हें क्रमशः आज्ञाओं द्वारा जाँच सकते हैं whoami /userऔर whoami /groups

  3. बाद क्या आप वाकई SIDs सही हैं, परिवर्तन टिप्पणी में निर्देशों का पालन, कि है, userमें user::SIDअपने उपयोगकर्ता नाम करने के लिए लाइन और groupमें :group:SIDलिनक्स पर अपनी प्राथमिक समूह नाम के लाइन। उबंटू पर, वे समान हैं। इसके अलावा, user::SIDलाइन के पहले कोलन के बाद अपने लिनक्स समूह का नाम भी जोड़ें । तो रेखा को कुछ ऐसा दिखना चाहिए user:group:SID। ऐसा लगता है कि ऐसा नहीं करने पर विंडोज पर बनाई गई फाइलें user:rootलिनक्स पर आ जाएगी ।

  4. फ़ाइल सहेजें। इसे .NTFS-3Gसाझा करने के लिए NTFS पार्टीशन पर (मेरी स्थिति ड्राइव में D:) नाम की निर्देशिका में ले जाएं (इसे अभी तक मौजूद नहीं है तो बनाएं )।

  5. यह चरण भाग 3 में परीक्षण के लिए है। साझा NTFS विभाजन पर, एक नई निर्देशिका और एक नई फ़ाइल बनाएं।

भाग 2

अब लिनक्स में बूट करें। sudoफ़ाइल संपादित करें /etc/fstab। साझा NTFS विभाजन के लिए लाइन को कुछ इस तरह जोड़ें या संशोधित करें:

UUID=...    /data    ntfs    defaults,umask=077,utf8    0    0

आवश्यक यह निर्धारित करना है umask( dmaskऔर fmaskकाम भी कर सकता है लेकिन परीक्षण नहीं)। umaskआप के लिए एक मूल्य चुनें , हालांकि मैंने उठाया 077। ऐसा लगता है कि इस सेटिंग के बिना, oनई बनाई गई फ़ाइलों के लिए पूरी अनुमति दी जाएगी ।

फ़ाइल सहेजें। अब साझा NTFS विभाजन (या मेरे मामले में ) sudo mount(या sudo umountफिर sudo mount)/data

$ sudo mount /data

भाग 3

अब (अभी भी लिनक्स पर) cdमाउंट बिंदु (मेरे मामले में /data), ls -lवहां की फाइलें। जांचें कि क्या उनका स्वामित्व और अनुमतियां क्रमशः मेल खाती हैं जो आपने UserMappingफ़ाइल में निर्दिष्ट की हैं और umaskआप सेट करते हैं /etc/fstab(अनुमतियों के बीच मिलान और umaskकुछ पूरक गणना की आवश्यकता है, अधिक जानकारी के लिए आदमी (1) umask देखें)। यदि वे करते हैं, तो बधाई, आधा लक्ष्य प्राप्त होता है। नहीं तो बेचारा तुम। उबंटू या विंडोज से पूछें।

फिर एक नई निर्देशिका और एक नई फ़ाइल बनाएं। ls -lउनके स्वामित्व और अनुमतियों की जांच करने के लिए। स्वामित्व हमेशा की तरह आपका उपयोगकर्ता नाम और प्राथमिक समूह होना चाहिए। अनुमतियाँ मेल खाना चाहिए umask। अब अपने कंप्यूटर को पुनरारंभ करें और विंडोज में बूट करें। साझा किए गए NTFS के विभाजन का पता लगाएँ और लिनक्स पर आपके द्वारा बनाई गई निर्देशिका को फ़ाइल करें। यह देखने के लिए कि क्या वे आपके विंडोज खाते में सौंपे गए हैं, उनके गुणों की जाँच करें। यदि वे हैं, बधाई हो, तो आप सभी काम कर रहे हैं। नहीं तो दुर्भाग्य। विंडोज या उबंटू से पूछें।

EOF


6

पुराना धागा, मुझे पता है, लेकिन अभी भी प्रासंगिक है और एक विशेष उपयोग के मामले की टिप को याद कर रहा है, जो विभिन्न अन्य मंचों / थ्रेड्स पर अलग-अलग सुझावों से बना है और उबंटू GNOME 13.04 पर परीक्षण किया गया है, जहां मैं स्टीम लाइब्रेरी रखने के लिए एक बाहरी ड्राइव चाहता था ...

जब NTFS विभाजन एक बाहरी USB ड्राइव पर होता है, उदाहरण के लिए - जिसका अर्थ है कि कनेक्शन पर विभाजन को फ्लाई पर रखा गया है - तो आप निष्पादन अधिकारों के साथ udev माउंट ntfs विभाजन बनाने के लिए निम्न विधि का उपयोग कर सकते हैं।

एक टर्मिनल विंडो खोलें और करें:

$ sudo nano /etc/udev/rules.d/90-usb-disks.rules

फिर इस लाइन को एक खाली / नई फ़ाइल में पेस्ट करें (यदि नहीं, तो नैनो से बाहर निकलें और कमांड को फिर से शुरू करें लेकिन फ़ाइल नाम को 91 -... जैसी उच्च संख्या के साथ शुरू करें):

ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs-3g"

फिर सहेजें और बंद करें। ड्राइव को अनप्लग करें और फिर टर्मिनल में करें:

$ sudo service udev restart

इसके बाद, ड्राइव को वापस प्लग करें और आनंद लें :)


1
बहुत बढ़िया, यह स्वीकृत उत्तर होना चाहिए।
लेफ्टरेंबाउट

4

सभी चरण:

  1. स्थापित करें ntfs-3g:

    sudo apt-get install -y ntfs-3g
    
  2. NTFS विभाजन को अनमाउंट करें :

    sudo umount /mnt/windows
    
  3. ntfs-3g.usermapअपनी UserMappingफ़ाइल बनाने के लिए उपयोग करें :

    sudo ntfs-3g.usermap /dev/disk/by-label/MY-NTFS
    

    या

    sudo ntfs-3g.usermap /dev/sdb1
    
  4. रिमाउंट NTFS जोड़ने के लिए विभाजन UserMappingफ़ाइल:

    mount -a
    sudo mkdir /mnt/windows/.NTFS-3G
    sudo mv UserMapping /mnt/windows/.NTFS-3G/
    
  5. अपनी fstabफ़ाइल अपडेट करें :

    sudo vim /etc/fstab
    

    अद्यतन माउंट लाइन:

    1. अपने वर्तमान माउंट लाइन बैकअप! लाइन को डुप्लिकेट करें और #शुरुआत में जोड़कर टिप्पणी करें ।
    2. अगला बदलें: UUID=34A0456DA04536A0 /mnt/windows ntfs defaults,uid=1000,gid=1000 0 0
    3. अगले तक: UUID=34A0456DA04536A0 /mnt/windows ntfs-3g defaults 0 0 (उपयोग ntfs-3gऔर केवल defaultविकल्प)

    यह कुछ इस तरह दिखना चाहिए:

    #UUID=34A0456DA04536A0 /mnt/windows ntfs defaults,uid=1000,gid=1000 0 0 UUID=34A0456DA04536A0 /mnt/windows ntfs-3g defaults 0 0

  6. अंत में, अपना उपयोग करके रिमाउंट करें fstab:

    sudo umount /mnt/windows
    sudo mount -a
    

आपके पास प्रत्येक NTFS विभाजन के लिए एक बार ऐसा करें !

विन्डोज़ ओएस के साथ चेतावनी!

मैं इसे विंडोज 7+ से जांचता हूं और अनुमतियां विंडोज ओएस को प्रभावित करती हैं! मैं Windows विभाजन पर अपनी होम निर्देशिका की अनुमतियों को बदल देता हूं, और जब मैंने फिर से विंडोज का उपयोग किया तो मैं देख सकता था कि उपयोगकर्ता टूट गया था!


1

USB उपकरणों के लिए n संबंधित प्रश्न है। यदि आप प्रत्येक USB डिवाइस को स्वचालित रूप से निष्पादित अनुमतियों के साथ माउंट करना चाहते हैं तो यह उत्तर एक बदसूरत हैक प्रदान करता है।


1

कस्टम अनुमतियों और स्वामी के साथ USB ड्राइव में NTFS विभाजन माउंट करें

लिनक्स में NTFS (और FAT32) का मोड विभाजन के माउंट विकल्पों द्वारा निर्धारित किया जाता है । आप इसे chmod के माध्यम से नहीं बदल सकते।

धारणा: यूएसबी ड्राइव के रूप में देखा जाता है sdb1 , आपके मामले में ड्राइव अक्षर और विभाजन संख्या का मिलान करने के लिए संशोधित । सामान्य सिंटैक्स है sdxn, जहां xड्राइव अक्षर है और nउदाहरण के लिए देखा गया विभाजन संख्या हैsudo lsblk -f

तैयार कर रहे हैं

  • NTFS विभाजन को अनमाउंट करें।

    sudo umount /dev/sdxn   # general syntax
    sudo umount /dev/sdb1   # modify to match your case
    
  • उदाहरण के लिए, एक कस्टम माउंटपॉइंट बनाएं (केवल यदि आप एक नया माउंटपॉइंट चाहते हैं)

    sudo mkdir -p /mnt/sd1
    
  • अपने उपयोगकर्ता की uidसंख्या की जाँच करें (यह आमतौर पर 1000 है, कभी-कभी 1001 या 1002 ...)

    grep ^"$USER" /etc/group
    

    और यदि आप स्वामित्व हड़पना चाहते हैं तो उस नंबर का उपयोग करें (डिफ़ॉल्ट है root)।

NTFS विभाजन माउंट करें

उदाहरण 1 (फ़ाइलों के लिए अनुमति के बिना, 'अन्य' के लिए कोई पहुंच नहीं),

sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1  # modify to match your case
  • इस मामले में आप स्क्रिप्ट चला सकते हैं this-scriptके साथ

    bash /mnt/sd1/this-script
    

उदाहरण 2 (फाइलों के निष्पादन की अनुमति के साथ, 'अन्य' के लिए कोई पहुंच नहीं),

sudo mount -o rw,user,uid=1000,umask=007,exec /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,user,uid=1000,umask=007,exec /dev/sdb1 /mnt/sd1  # modify to match your case
  • इस मामले में आप स्क्रिप्ट चला सकते हैं this-scriptके साथ

    /mnt/sd1/this-script
    

    और आप इस स्थान से निष्पादन योग्य कार्यक्रम भी चला सकते हैं (यह अनुशंसित नहीं है)।

उदाहरण 3 (सभी के लिए पूर्ण अनुमति, जो सुविधाजनक है लेकिन सुरक्षित नहीं है, जब कई उपयोगकर्ता हैं),

sudo mount -o rw,users,umask=000,exec /dev/sdxn /mnt/sd1  # general
sudo mount -o rw,users,umask=000,exec /dev/sdb1 /mnt/sd1  # modify to match your case

/media$ sudo mkdir -p sdb1 /media$ sudo mount -o rw,users,umask=000,exec /dev/sdb1 ./sdb1/ mount: block device /dev/sdb1 is write-protected, mounting read-only
अल्हलाल

@लाल, मुझे डर है कि आपके यूएसबी ड्राइव का हार्डवेयर केवल-पढ़ने या 'ग्रिड-लॉक' हो गया है। लेकिन फ़ाइल सिस्टम के साथ कुछ समस्या भी हो सकती है, और यदि फ़ाइल सिस्टम दूषित है, तो आप इसे Windows में सुधार कर, GUI विधि से या कमांड लाइन के साथ chkdsk /f X:इस लिंक ubuntuforums.org के अनुसार ठीक कर सकते हैं। / ... - अगर फिर भी प्रयास विफल, बैकअप डेटा और के अनुसार कोशिश askubuntu.com/questions/144852/...
sudodus
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.