Ubuntu पर बाहरी हार्ड ड्राइव की अनुमति / स्वामित्व / समूह को नहीं बदल सकते


12

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

मुझे अपाचे उपयोगकर्ता द्वारा पठनीय फ़ाइलों की आवश्यकता है, मैं होने के लिए सभी फ़ाइलों को सेट करने की कोशिश कर रहा था chmod a+rwx -R *, लेकिन यह कुछ भी नहीं करता है (कोई त्रुटि नहीं देता है, बस कोई प्रभाव नहीं है।) मैंने chgrpअपने उपयोगकर्ता समूह का उपयोग करके समूह को बदलने की कोशिश की , लेकिन यह भी काम नहीं करेगा, यह मुझे त्रुटियाँ देता है कि मुझे उन सभी आदेशों को चलाने के दौरान भी अनुमति की कमी है sudo!

इस हार्ड ड्राइव के साथ क्या हो रहा है ??? sudo chmod a+rwx *कुछ भी, सही पर काम करना चाहिए?

जवाबों:


19

पहले इसके साथ उपयोग कर रहे फाइल सिस्टम प्रकार की जाँच करें df -T:

sys @ p: ~ $ df -T
फाइलसिस्टम टाइप 1K- ब्लॉक प्रयुक्त उपलब्ध%% का उपयोग किया जाता है
ext3 ext3 19222656 1050948 17195164 6% /
tmpfs tmpfs 1684988 0 1684988 0% / lib / init / rw
udv tmpfs 10240 64 10176 1% / देव
tmpfs tmpfs 1684988 0 1684988 0% / dev / shm

यदि यह /mnt/externalउदाहरण के लिए आरोहित है तो आप देखेंगे कि सबसे दायें कॉलम में। आप दूसरे कॉलम में फाइलसिस्टम टाइप देख सकते हैं। यदि यह NTFS है, तो आप NTFS-3G (शायद पहले से स्थापित, यदि नहीं sudo apt-get install ntfs-configतो gksu ntfs-config) चाहते हैं। लिनक्स में पहले से ही पढ़ने और लिखने के लिए FAT समर्थन है, हालांकि वे अनुमतियों का समर्थन नहीं करते हैं

यदि आप एक विशिष्ट उपयोगकर्ता / समूह पर लागू स्वामित्व के साथ माउंट एनटीएफएस विभाजन चाहते हैं, तो इसे माउंट स्विच में निर्दिष्ट करें:

Mount -o uid = उपयोगकर्ता नाम, gid = groupname / dev / sdc / path / to / Mount

यदि आप उपरोक्त सुझाव के अनुसार ext3 में बदल जाते हैं, तो आप उपयोग कर सकते हैं chown:

chown -R user *
chown -R user .

4

जैसा कि किम ने कहा, आप केवल यूनिक्स की फाइल सिस्टम पर यूनिक्स की अनुमति और स्वामित्व प्राप्त करेंगे। ext3 एक अच्छा उम्मीदवार है।

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

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point

2

मैंने यह किया और यह काम किया:

sudo umount /dev/sda3 /media/windows1
sudo umount /dev/sda5 /media/windows2

और फिर

sudo mount -o rwx /dev/sda3 /media/windows1
sudo mount -o rwx /dev/sda5 /media/windows2

ध्यान दें कि मैं Ubuntu 11.10 का उपयोग कर रहा हूं और sda3मेरा विंडोज है C:, sda5है G:


2

इसलिए, मेरे पास थोड़ा समय था, क्योंकि मेरे पास एक ही ड्राइव पर कई मशीनों से बैकअप था। मुझे hdfsplus उपयोगिताओं (hfsprogs) को स्थापित करना था, फिर ड्राइव माउंट करें, और अंत में उपयोगकर्ता और समूह नाम दोनों का उपयोग करके संबंधित फ़ोल्डरों का स्वामित्व बदलें।

ध्यान दें: आप mountटर्मिनल पर सिर्फ टाइप करके माउंट पॉइंट और डिवाइस को सूचीबद्ध कर सकते हैं ।

प्रथम:

sudo apt-get install hfsprogs

यदि आपके द्वारा पहले से ही मुहिम शुरू की गई है तो अपनी ड्राइव को अनमाउंट करें:

sudo umount /media/user/mount_point

(आर) निम्नलिखित आर्ग का उपयोग करके ड्राइव माउंट करें:

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point

समस्या फ़ोल्डर में निर्देशिका में नेविगेट करें। फिर करो:

chmod -R your_user_group:your_user_name ./target_directory

उम्मीद है की वो मदद करदे।


यह एकमात्र समाधान है जो मेरे लिए काम करता है। दूसरों की पूरी कोशिश की। धन्यवाद!
सोलस्टैक

1

यह शायद FAT के रूप में स्वरूपित है, जो फ़ाइल अनुमतियों का समर्थन नहीं करता है। इसके बजाय ext3 का उपयोग करें।

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