मैं नेटवर्क पर NTFS विभाजन पर एक फ़ोल्डर कैसे साझा करूं?


16

मैं Ubuntu 11.10 पर हूं, और मैं /dev/sda4नेटवर्क पर एक स्वचालित एनटीएफएस विभाजन ( ) पर एक फ़ोल्डर साझा करना चाहता हूं । इस नेटवर्क का उद्देश्य कंप्यूटर के बीच फाइलों को साझा करना है, इसमें ज्यादातर विंडोज कंप्यूटर शामिल हैं। मैं इस /dev/sda4विभाजन का उपयोग विंडोज 7 और उबंटू दोनों से करता हूं । Nautilus का उपयोग करते हुए, मैं निर्देशिका पर राइट-क्लिक करता हूं, फिर मैं 'शेयरिंग विकल्प' पर क्लिक करता हूं, फिर मैं तीन चेकबॉक्स चिह्नित करता हूं। जब मैं सेटिंग्स को लागू करने की कोशिश करता हूं, तो यह कहता है कि "फ़ोल्डर का अधिकार नहीं बदल सकता है" "फ़ोल्डरनाम"।

मैंने sudo blkidऔर cat /etc/fstabनीचे का आउटपुट डाल दिया है ।

sudo blkid

/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs" 
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4" 
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs" 
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4" 
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap" 

cat /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none            swap    sw              0       0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0 

मैं इस फ़ोल्डर को कैसे साझा कर सकता हूं?


जब आप "नेटवर्क पर" कहते हैं, तो आपका क्या मतलब है, किस तरह के कंप्यूटर होने जा रहे हैं? खिड़कियाँ? फिर आपको सांबा की जरूरत है, केवल लिनक्स? फिर एनएफएस की सिफारिश की जाती है ... हमें और जानकारी दें।
ब्रूनो परेरा

1
मुझे लगता है कि fstabबदलने की जरूरत है। हटाए गए के साथ एक ही प्रक्रिया का प्रयास करें gid(रीमाउंट करना न भूलें), और अगर यह मदद की तो हमें बताएं।
बेपन्स कैनिकोव्स

मैंने सवाल अपडेट किया है। निकाला जा रहा हैgid से /etc/fstabअंतिम पंक्ति इस तरह दिखती है /dev/sda4 /media/Data ntfs defaults,umask=007 0 0:। /dev/sda4स्टार्टअप पर मुहिम शुरू नहीं की गई है, sudo mount /dev/sda4 /media/Dataमुझे निम्नलिखित आउटपुट देता है:Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser' command.
Exeleration-G

जवाबों:


14

थोड़ी खोज के बाद, मैंने खुद ही इसका हल ढूंढ लिया:

पहले, मुझे खुद को स्वामित्व देना था /dev/sda4, और मुझे अनुमति देना groupऔर othersपढ़ना और निष्पादित करना था। मैंने किया कि विभाजन प्रविष्टि को बदलकर /etc/fstab

ऐसा करने के लिए, मुझे अपना uidऔर जानना था gid। इसलिए मैंने जो पहली चीज़ की वह एक टर्मिनल में निम्नलिखित कमांड लिख रहा था:

id $USER

यह इस तरह से एक आउटपुट देगा:

UID=1000(myname) GID=1000(myname) groups=1000(myname),4(adm),24(cdrom), ...

तो अब मुझे पता था कि मैं uidऔर मेरा दोनों ही gidथे 1000

क्या आप NTFS विभाजन का नाम पहले से जानते हैं? यदि नहीं, तो इस कमांड को टर्मिनल में टाइप करें:

sudo blkid

और कागज के एक टुकड़े पर NTFS विभाजन लिखें।

अब, अनुमतियाँ बदलने के लिए, मैंने पाठ संपादक के /etc/fstabसाथ संपादन किया nano। इसलिए, आपको टर्मिनल में टाइप करने के लिए अगला कमांड है:

sudo nano /etc/fstab

सभी तरह से नीचे जाएँ और इस लाइन को टाइप करें:

/dev/sda4 /media/Data ntfs defaults,umask=0022,uid=YourUIDHere,gid=YourGIDHere 0 0

(आपको /dev/sda4NTFS विभाजन से बदलना चाहिए जिसे आपने पहले लिखा था)।

स्पष्टीकरण: यह सुनिश्चित करने के लिए कि उपयोगकर्ता (मुझे) पढ़ने, लिखने और निष्पादित करने umask=0022के लिए निर्देशिका की ( d) अनुमतियाँ अनुमतियाँ सेट करता है drwxr-xr-x(rwx ), जबकि groupऔर othersकेवल पढ़ने के लिए और निष्पादित कर सकते हैं ( r-x) निर्देशिका है, जो मैं चाहता था।

उसके बाद, मैं तीन चेकबॉक्स को बिना किसी त्रुटि के चिह्नित कर सकता था, और फ़ोल्डर को नेटवर्क पर साझा किया जाएगा। क्योंकि मुझे यकीन नहीं था कि रीस्टार्ट होने के बाद शेयरिंग सेटिंग्स को रखा जाएगा या नहीं, मैंने चेकबॉक्स को अनचेक किया और /etc/samba/smb.confइसके बजाय कुछ लाइनें जोड़ीं। मैंने ऐसा ही किया:

एक टर्मिनल में, मैंने टाइप किया sudo nano /etc/samba/smb.conf

मैंने अंतिम पंक्ति तक स्क्रॉल किया, और निम्नलिखित को वहां चिपका दिया:

[MyShare]
    comment = My Share
    path = /media/Data/FolderToBeShared
    browseable = yes
    guest ok = yes
    read only = yes
    create mask = 0755

मैंने फ़ाइल को सहेजा, और फिर रिबूट किया। फ़ोल्डर अब नेटवर्क से सुलभ था।


1
प्रतिभाशाली। पूरी तरह से linux / ubuntu novice के रूप में मैं 2 दिनों के लिए दीवार के खिलाफ अपना सिर पीट रहा था क्योंकि अगर यह एक विंडोज़ मशीन होती तो मैं इसे 10 मिनट में कर देता।
पैट्रिक

क्या आप इस उत्तर को उन सभी आदेशों के साथ संपादित कर सकते हैं जिन्हें आपको लिखना था, कृपया? मुझे यकीन नहीं है कि मैं समझता हूं कि "अपने आप को स्वामित्व देने" के साथ आपका क्या मतलब है /dev/sda4
एनरिक मोरेनो टेंट

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

0

सबसे सरल समाधान मैं सोच सकता हूं कि एनटीएफएस विभाजन के लिए एक सिमलिंक का उपयोग करना है।

मैं यह कैसे करूंगा:

  • अपने Ubuntu विभाजन पर एक फ़ोल्डर बनाएँ जिसे आप साझा कर सकते हैं।
  • इस फ़ोल्डर के भीतर होने के लिए विंडो विभाजन पर फ़ोल्डर को लिंक करें:
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • आपके द्वारा बनाए गए मूल फ़ोल्डर को नेटवर्क पर साझा करने के लिए सेट करें, अपनी इच्छानुसार कोई भी अतिरिक्त विकल्प चुनें (उदाहरण के लिए, अतिथि आदि की अनुमति)।
  • अनुमतियाँ टैब में "संलग्न फ़ाइलों पर अनुमतियाँ लागू करें" पर क्लिक करें। निश्चित रूप से हर एक अनुमति लागू नहीं की जाएगी, लेकिन रीड एक्सेस पर्याप्त होनी चाहिए।

मैंने खुद इसका परीक्षण नहीं किया है, लेकिन अगर मैं सही तरीके से साझा करना समझता हूं, तो यह काम करने में सक्षम होना चाहिए।


यह ln -sसही होगा? अभी इसकी कोशिश कर रहा हूं।
एक्सेलेरेशन-जी

@ Exeleration-जी: हां खेद टाइपो के लिए
RolandiXor

1
हालांकि यह मेरे लिए काम नहीं किया, धन्यवाद।
निर्गमन-जी

0

बस के रूप में ntfs माउंट माउंट:

-o uid=current_user,gid=current_usergroup

मौजूदा उपयोगकर्ता और मौजूदा उपयोगकर्ता समूह को एक्सेलेरेशन-जी द्वारा इंगित करें:

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