2014-08-28 9 views
8

मैं एक रास्पबेरी पाई पर काम कर रहा हूँ और एक कठिन समय किसी बाहरी हार्ड डिस्क है कि मैं निम्नलिखित ट्यूटोरियल का उपयोग घुड़सवार है करने के लिए अनुमति देने के हो रहा है की अनुमति नहीं कि बाहरी हार्ड ड्राइव पर फ़ोल्डर बनाया है और जब मैं एक ls -l आदेश मैं निम्नलिखित लौटे मिलता है:ऑपरेशन लौटने chown आदेश

drwxr-xr-x 2 root root 512 Aug 28 23:24 test 

कि में स्थित है: /media/USBHDD1/shares

यह एक त्रुटि वापस नहीं करता है, बस लगता है - अनुकरणीय

हालांकि, chmod 777 काम नहीं कर रहा:

अब मैं यह सब पढ़ने, लिखने देने के लिए और अनुमतियाँ निष्पादित या यहाँ तक कि मालिक और अनुकरणीय करने के लिए समूह को बदलने के लिए कोशिश कर रहा हूँ कोई प्रभाव नहीं

है और जब मैं

sudo chown -R pi:pi test/ 

का उपयोग मैं त्रुटि मिलती है

chown: changing ownership of `test/': Operation not permitted 

यह एक लिनक्स प्रश्न है, लेकिन मुझे लगता है कि पृष्ठभूमि वाले किसी व्यक्ति और रास्पबेरी पीआई का उपयोग करने के ज्ञान से मुझे यहां मदद मिल सकती है।

अतिरिक्त जानकारी के रूप में अनुरोध:

यह रिटर्न जब मैं [email protected] /media $ grep USBHDD1 /etc/mtab चलाएँ:

/dev/sda1 /media/USBHDD1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0 
+2

ऐसा लगता है कि '/ media/USBHDD1' एक एनटीएफएस या वीएफएटी विभाजन है जिसमें उपयोगकर्ता/समूह स्वामित्व माउंट टाइम पर कॉन्फ़िगर किया गया है। – mstrthealias

+0

या तो, या इसे केवल पढ़ने के लिए आरोहित किया गया है। ओपी को: माउंटपॉइंट क्या है? ('/ मीडिया/यूएसबीएचडीडी 1/शेयर /' या '/ मीडिया/यूएसबीएचडीडी 1 /'?) और chmod कमांड जारी करते समय 'pwd' क्या है? – wildplasser

+0

अपने प्रश्न में 'grep USBHDD1/etc/mtab' के आउटपुट को शामिल करें। – mstrthealias

उत्तर

10

कारण क्योंकि स्वामित्व और अनुमतियाँ माउंट समय vfat एफएस के लिए कम से परिभाषित कर रहे हैं है।

मैनुअल पेज माउंट (8): वसा के लिए

माउंट विकल्प ..

(1) पूरे/मीडिया के लिए pi:pi पहुंच प्रदान करें/USBHDD1 माउंट:

mount -o remount,gid=<pi's gid>,uid=<pi's uid> /media/USBHDD1

अनुकरणीय का निर्धारण करने के लिए

uid=value and gid=value 

      Set the owner and group of all files. (Default: the uid and gid 
      of the current process.) 

    umask=value 

      Set the umask (the bitmask of the permissions that are not 
      present). The default is the umask of the current process. The 
      value is given in octal. 

आप कर सकते हैं कम से कम तीन बातें कर रहे हैं यूआईडी:

cat /etc/passwd |grep pi

अनुकरणीय के gid निर्धारित करने के लिए:

cat /etc/group |grep pi

(2) umask और dmask बदलकर /media/USBHDD1 हर किसी को पहुंच प्रदान करें (अनुशंसित नहीं):

mount -o remount,umask=000,dmask=000 /media/USBHDD1

(3) बदलें एक अलग फाइल सिस्टम के लिए विभाजन। केवल तभी ऐसा करें जब आप किसी बाहरी कंप्यूटर से बाहरी हार्ड ड्राइव तक नहीं पहुंच रहे हैं:

आप फ़ाइल सिस्टम को VFAT से यूनिक्स-संगत एफएस में कनवर्ट करने में सक्षम नहीं होंगे, इसलिए आपको बैकअप लेना होगा ड्राइव की सामग्री, EXT3 + या reiserfs के रूप में प्रारूपित करें, फिर सामग्री को प्रतिलिपि बनाएँ। आप इसे वेब पर करने के लिए ट्यूटोरियल पा सकते हैं।

+0

मैंने पहली बार दूसरे विकल्प की कोशिश की क्योंकि मैं पहले के साथ आरामदायक नहीं हूं, क्योंकि मैं इसके लिए नया हूं। तो जब मैंने कोशिश की, फिर से, आदेश बिना त्रुटि के चला गया लेकिन फिर भी ऐसा लगता है कि इसका कोई प्रभाव नहीं पड़ा। फिर भी जब मैं ls -l कमांड करता हूं तो मुझे "drwxr-xr-x 2 रूट रूट 32768 अगस्त 29 00:20 शेयर" – l00kitsjake

+0

मुझे पता है कि दूसरा विकल्प अनुशंसित नहीं है लेकिन मैं इस बिंदु पर कुछ भी कोशिश कर रहा हूं। जब मैं उमास्क और डमास्क का उपयोग करके उस माउंट को करता हूं, और मैं ls -l करता हूं तो क्या यह अभी भी मालिक और समूह दोनों के रूप में रूट कहता है? – l00kitsjake

+0

हाँ, जो मैंने सोचा था लेकिन मुझे अभी भी मिल रहा है: 'drwxr-xr-x 2 रूट रूट 32768 अगस्त 29 00:20 शेयर ' क्या पीआई के लिए ग्रिड और यूआईडी के लिए 1000 समझ में आता है? ऐसा लगता है कि यह – l00kitsjake

संबंधित मुद्दे