Windows विभाजन को माउंट करने के लिए सबसे अच्छा अभ्यास


13

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

>cat /etc/fstab |grep Win7
LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0

मूल रूप से विंडोज पार्टीशन में हर फाइल रूट: रूट की होती है और इसमें 777 की अनुमति होती है। तब जब भी मैं अपने काम करने वाले (लिनक्स) विभाजन में एक फाइल बनाता हूं, मेरे पास मेरे विभाजन के तहत 777 फाइल होती है, मेरे स्वामित्व में (जबकि टर्मिनल में cp एक 755 फाइल देगा लेकिन अगर gnome के माध्यम से फाइल को 777 अनुमति से बचाया जाएगा) ।

क्या विभाजन को माउंट करने के लिए यह सबसे अच्छा अभ्यास है? या क्या मुझे इसे माउंट करना चाहिए जैसे कि रूट के बजाय, मैं सभी फ़ाइलों / डायरों का मालिक हूं और किसी भी तरह 755 पर सभी डायर सेट कर सकता हूं और जब बूट में माउंट होता है तो 644 तक फाइलें होती हैं? यदि हां, तो यह कैसे किया जा सकता है?


2
मामूली टिडबिट (ऊको ...):grep Win7 /etc/fstab
ओलिवियर

जवाबों:


17

आप उपयोग कर सकते हैं fmaskऔर dmaskमाउंट विकल्प * एक NTFS फ़ाइल सिस्टम पर अनुमति मानचित्रण बदलने के लिए।

फ़ाइलों को प्रकट करने के लिए rw-r--r--(644) और निर्देशिकाओं rwxr-xr-x(755) का उपयोग करें fmask=0133,dmask=0022। यदि आपको अपने उपयोगकर्ता के लिए लिखने की आवश्यकता है, तो आप फ़ाइल स्वामी और समूह का चयन करने के लिए इसे uid=और gid=विकल्पों के साथ जोड़ सकते हैं ।

* fmaskऔर dmaskकर्नेल (रीड-ओनली) ड्राइवर के लिए भी काम करने लगते हैं, यहां तक ​​कि वे माउंट मैन पेज में भी प्रलेखित नहीं होते हैं । वे ntfs-3g के लिए प्रलेखित विकल्प हैं ।


मेरा डिफ़ॉल्ट umask 0022 पहले से ही है। लेकिन जब मैं अपने घर में Win7 से टर्मिनल का उपयोग करके एक फ़ाइल mv करता हूं, तो फ़ाइल अभी भी 777 है।
अल्बर्टमा 789

2
उत्तर में fmask और dmask माउंट विकल्प हैं । जब आप उन्हें fstab में बदलते हैं और फाइलसिस्टम को रिमूव करते हैं, तो आपके विंडोज फाइल सिस्टम में फाइल्स / डायरेक्ट्रीज़ 777/777 के बजाय 644/755 परमिशन के साथ दिखाई देंगी।
10

5
LABEL=Windows7_OS /media/Win7 auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Windows,uid=1000,gid=1000,fmask=0133,dmask=0022 0 0एक जादू की तरह काम करता है। वास्तव में मुझे क्या चाहिए!
अल्बर्टमा 789

क्या विशिष्ट ड्राइव के बजाय विशिष्ट फाइलसिस्टम (FAT32 / NTFS) के लिए ऐसे डिफॉल्ट सेट करना संभव है? फ्लैश ड्राइव और अन्य हटाने योग्य मीडिया का उपयोग करते समय यह उपलब्ध होना अच्छा होगा।
JAB


7

सबसे पहले यह नहीं है कि आपको कैसे / mnt का उपयोग करना चाहिए। यह फाइल सिस्टम पर प्रशासनिक कार्य करने के लिए है, अस्थायी रूप से हर सिस्टम बूट पर नहीं।

क्योंकि विंडोज़ विभाजन लिनक्स सिस्टम के चलने का कोई हिस्सा नहीं बनाता है, यह इसे / मीडिया के तहत माउंट करने के लिए समझ में आता है। आप हटाने योग्य मीडिया के बारे में / मीडिया के किसी भी भ्रम से बचने के लिए इसे रूट / / / विंडोज के तहत माउंट करने पर विचार करना चाह सकते हैं।

अनुमतियों के लिए मैं विंडोज़ नामक एक समूह का उपयोग करूँगा

groupadd -g 1001 Windows

और इसे आप जैसे विकल्प के साथ चाहते हैं अनुमति दें:

gid=1001,umask=022

यदि आप cp का उपयोग करना चाहते हैं और अलग-अलग फ़ाइल सिस्टम के बीच अनुमतियाँ बनाए रखना चाहते हैं , तो c -p या -a फ्लैग के साथ cp का उपयोग करें।


मेरा डिफ़ॉल्ट umask 0022 पहले से ही है। लेकिन जब मैं Win7 से अपने घर में टर्मिनल का उपयोग कर एक फ़ाइल mv करता हूं, तो फ़ाइल अभी भी 777 है। इसके बजाय माउंट / टू मीडिया महान सुझाव है!
अल्बर्टमा 789 10

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

जबकि मैं मानता हूं /mntकि माउंट बिंदु के लिए इष्टतम नहीं /mediaहै, हटाने योग्य मीडिया (जैसे, डीवीडी और यूएसबी ड्राइव) के लिए है। मुझे यकीन नहीं है कि एक अच्छा जवाब है जहां माउंट होने वाला है: unix.stackexchange.com/questions/29134/…
स्ट्रॉन्गबैड

@StrongBad फ़ाइलें सिस्टम पदानुक्रम मानक पुराने यूनिक्स वाले के बाद से विशेष रूप से निर्देशिकाओं पर इतना मानक नहीं है। उदाहरण के लिए एफएचएस 2.3 वर्तमान / चलाने की प्रथाओं को प्रतिबिंबित नहीं करता है। FHS 3.0 refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s11.html को देखें जो आगे इसके लिए / mnt का उपयोग नहीं करने का संकेत देता है, लेकिन इसके तर्कसंगत "तकनीकी रूप से विंडोज़ हटाने योग्य मीडिया" की तुलना में बहुत स्पष्ट है "यह भी ध्यान देने योग्य है वहाँ अपनी खुद की निर्देशिका बढ़ते / रूट के साथ कुछ भी गलत नहीं है।
jdwolf

4

विकल्प माउंट का उपयोग करना uid, gid, fmaskऔर dmaskआप पूरे NTFS अपने नियमित रूप से उपयोगकर्ता खाते और / या एक समूह के लिए सुलभ फ़ाइल में बना सकते हैं। लेकिन यह सब या कुछ भी नहीं है: जहां तक ​​NTFS फाइल सिस्टम का संबंध है यह विंडोज में हर समय पूर्ण प्रशासक के रूप में चलने जैसा है, या लिनक्स में रूट के रूप में सब कुछ करने जैसा है। ntfs-3gNTFS फ़ाइल सिस्टम ड्राइवर उस से बेहतर कर सकते हैं।

यदि आप उपयोग कर रहे हैं ntfs-3g, तो आप ntfsusermapअपने NTFS फाइल सिस्टम के लिए उपयोगकर्ता मैपिंग फ़ाइल बनाने के लिए कमांड का उपयोग कर सकते हैं । कमांड आपको विंडोज यूजरनेम और उनके संबंधित विंडोज एसआईडी की पहचान करने और उन्हें लिनक्स यूजर और ग्रुप आईडी से जोड़ने में मदद करेगी।

इस तरह, आप अपने विंडोज यूजर अकाउंट की SID को अपने Linux UID से जोड़ सकते हैं। इस तरह, जब आप जगह पर उपयोगकर्ता मैपिंग फ़ाइल के साथ NTFS फाइलसिस्टम माउंट करते हैं <NTFS filesystem root>/.NTFS-3G/UserMapping, तो आप अपने नियमित लिनक्स उपयोगकर्ता खाते का उपयोग NTFS फाइल सिस्टम तक पहुंचने के लिए ठीक उसी तरह कर सकते हैं जैसे आपका विंडोज उपयोगकर्ता खाता एक्सेस कर सकेगा। विंडोज में जिन चीजों के लिए आपको प्रशासक की अनुमति की आवश्यकता होगी, आपको लिनक्स में रूट की आवश्यकता होगी।

इस तरह, आपको Windows विभाजन पर आपकी फ़ाइलों तक सुविधाजनक पहुँच प्राप्त होगी, लेकिन फिर भी \Windowsएक गलत कमांड द्वारा आपकी निर्देशिका को गड़बड़ करने से बचाया जाता है, जब तक कि आप रूट के रूप में नहीं चल रहे हों।

आप windows_namesNTFS विभाजन पर आरोह विकल्प का उपयोग करना चाह सकते हैं ताकि आप गलती से उन फ़ाइलों के नाम से बना सकें जिन्हें विंडोज एक्सेस नहीं कर सकता है।

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