उपयोगकर्ता कैसे बदलें: fat32 USB ड्राइव के लिए समूह?


2

मैं gparted का उपयोग कर fat32 के लिए एक USB ड्राइव स्वरूपित किया है। मैं इसे माउंट करता हूं /media/usb जिसकी निम्नलिखित अनुमति है।

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/

के जरिए। sudo mount -t vfat -o rw /dev/sdb1 /media/usb। अब अनुमतियाँ बदल जाती हैं:

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/

मै भागा sudo chown -R myname:users /media/usb। आउटपुट है:

chown: changing ownership of ‘/media/usb’: Operation not permitted

मैं इसे कैसे ठीक करूं?

जवाबों:


4

संभवतः आप एक सामान्य उपयोगकर्ता के रूप में अपने usb डिवाइस में R / W एक्सेस करना चाहते हैं। समस्या यह है, कि FAT फाइल सिस्टम फ़ाइल स्वामियों की अवधारणा को लागू नहीं करता है, इसलिए आपकी chown कमांड (जो कि काम करती है। ext2 / 3/4 विभाजन विफल होने के लिए बर्बाद है)।

आपके पास कम से कम दो संभावनाएँ हैं:

  1. विकल्प निर्दिष्ट करें user इसी में fstab प्रविष्टि, ताकि एक सामान्य उपयोगकर्ता USB ड्राइव को माउंट कर सके:

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    फिर उपयोग करें

     (u)mount /media/usb
    

    (संयुक्त राष्ट्र) मीडिया को माउंट करें मेरा नाम

  2. माउंट विकल्पों का उपयोग करें uid, gid यह निर्दिष्ट करने के लिए कि पूरा माउंटेड फाइल सिस्टम किसके पास होना चाहिए:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    

3

Yo सीधे Microsoft-स्वरूपित विभाजन पर Linux अनुमतियाँ नहीं बदल सकता है। आप कर सकते हैं एक extN विभाजन पर ऐसा करें, क्योंकि यह एक Linux विभाजन है जो Linux अनुमतियों के साथ जुड़ता है।

क्या तुमको कर सकते हैं की संगत लाइन में स्वामित्व बदलना है / Etc / fstab , जो हालांकि डिवाइस के भीतर सभी निर्देशिकाओं और फ़ाइलों के लिए इसे एक साथ बदलने का अर्थ है। यदि आप ऐसा करना चाहते हैं, तो आप उपयोग कर सकते हैं uid = 1000 अपने लिए, और GUID = 46 प्लगदेव समूह के लिए, जिनमें से सभी उपयोगकर्ता स्वचालित रूप से सदस्य हैं।

उपरोक्त NTFS विभाजन पर भी लागू होता है, ठीक उसी कारण से: Microsoft के पास वास्तव में फ़ाइल और निर्देशिका अनुमतियाँ नहीं हैं।


हाँ मुझे पता है कि Microsoft के पास फ़ाइल और निर्देशिका अनुमति नहीं है - मुझे लगता है कि मुझे उम्मीद थी कि linux वास्तव में प्रविष्टियों को परिवर्तित किए बिना किसी तरह का अनुकरण करने वाला व्यवहार करेगा। यह उन प्रकार के नट हैं जिन्हें मैं शोध के बिना USB ड्राइव में माउंट और उपयोग नहीं कर सकता।
user3467349

4
@ user3467349 यह सच नहीं है: आपका ड्राइव तैयार है जैसा वह है। आप जो नहीं कर सकते हैं वह यह है कि इसे और अधिक उन्नत, लिनक्स फाइल सिस्टम की तरह व्यवहार करें।
MariusMatutiae

हाँ, लेकिन उस linux का फैसला मुझे चाहिए root तक पहुंच r/w उपयोगकर्ता के स्तर की पहुँच के बजाय यह भी काफी मनमाना है, नहीं? तो अगर यह एक अनुमान लगा सकता है (जो कि अंतर्निहित फ़ाइल-सिस्टम के लिए चिंतनशील नहीं है) तो अनुमान को बदलने में भी सक्षम क्यों नहीं?
user3467349

@ user3467349 आप अनुमान बदलने में सक्षम हैं: जैसे मैंने ऊपर कहा था, उपयोग करें uid = 1000 fstab, और voilà में आप सभी फ़ाइलों और निर्देशिका के स्वामी हैं। अनुमान आप इस तथ्य का उल्लेख करते हैं कि डिफ़ॉल्ट वर्तमान प्रक्रिया का umask है, और चूंकि आपको डिवाइस को रूट के रूप में माउंट करना चाहिए, यह स्वाभाविक रूप से रूट के स्वामित्व को विरासत में मिला है। लेकिन आप इसे बदल सकते हैं, जैसा कि ऊपर। इसके अलावा, आप डिवाइस को रूट के रूप में लिख सकते हैं, क्योंकि विंडोज सिस्टम पर सब कुछ भूल जाएगा।
MariusMatutiae

धन्यवाद, मैंने ऐसा नहीं सोचा था। मुझे लगता है कि इस मामले में एक और भी सरल समाधान गैर-रूट बढ़ते विकल्प का उपयोग करना है udisks
user3467349

0

डिफ़ॉल्ट गैर-रूट उपयोगकर्ता नहीं करता डिवाइसों को ब्लॉक करने के लिए डिफ़ॉल्ट एक्सेस है। अगर यह वास्तव में निम्नलिखित में से एक की जरूरत है:

mount -t vfat  -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu) 

mount -t vfat -o rw  /dev/sdXY /home/$username/foo

कहा उपयोगकर्ता को जोड़ें Plugdev समूह।

फिर, जोड़ें या बनाएँ udev में ऑटो माउंट स्क्रिप्ट /etc/udev/rules.d/80-usb-rules

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)

मुझे नहीं लगता कि आप सही हैं। मैंने अपने उदाहरण में जो ऑपरेशन दिए, वे पूरी तरह से काम करते हैं ext4 स्वरूपित डिवाइस। यह fat32 / vfat की कुछ ख़ासियत हो सकती है, लेकिन फिर भी मेरा सवाल अनुत्तरित है।
user3467349

1
vfat और ntfs DON'T के पास स्वामित्व और अनुमति की यह अवधारणा है जैसे linux / mac ऐसा नहीं करता है इसलिए उन्हें बदलना निरर्थक है। @ मर्सिए बताते हैं कि इसे कैसे करना है उसी तरह मैं व्यक्तिगत रूप से कमांड लाइन को पसंद करता हूं
linuxdev2013

यह सच हो सकता है, लेकिन ब्लॉक उपकरणों के संबंध में आपका जवाब इस मामले में प्रासंगिक नहीं है।
user3467349

हाँ एक USB एक ब्लॉक डिवाइस है, लेकिन मुझे जो समस्या आ रही है केवल प्रासंगिक to fat / vfat स्वरूपित ब्लॉक डिवाइस। आपको लोगों के अपमान के बजाय भविष्य के पाठकों के लिए उपयोगी होने के लिए अपने उत्तर को अपडेट करना चाहिए।
user3467349

यह वैसे ही उपयोगी है, और इसका प्रारूप आपने मुद्दों को पैदा करने के लिए चुना है और किसी भी पूर्व-कार्रवाई अनुसंधान की किसी भी राशि ने आपको बताया होगा कि ... मेरा उत्तर एक बार के बदलाव / etc / fstab है जैसा कि एक अन्य उत्तर से पता चला था एक प्रणाली का उपयोग करने के लिए।
linuxdev2013
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.