मैं वर्तमान में स्टार्टअप पर NTFS विभाजन बढ़ा रहा हूं, निम्नलिखित लाइन में / etc / fstab का उपयोग करके:
/dev/sda3 /media/data ntfs nls=iso8859-1,umask=000
मेरे Ubuntu 11.10 इंस्टॉलेशन के लिए, ऐसा लगता है जैसे सभी फाइलें और फ़ोल्डर्स स्वामित्व में हैं root
- और चूंकि NTFS वास्तव में समान अधिकार प्रबंधन प्रणाली का समर्थन नहीं करता है, इसलिए कोई तरीका नहीं है कि मैं इसे माउंट पूरा होने के बाद बदल सकता हूं। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, ls -l
NTFS विभाजन पर कहीं भी प्रत्येक फ़ाइल और फ़ोल्डर को स्वामित्व के रूप में सूचीबद्ध करेगा root:root
।
हालाँकि, यह मेरे लिए कुछ समस्याओं का कारण बनता है। सबसे विशेष रूप से, मेरे खाते (कहा जाता है tomas
) के तहत चलने वाले कुछ एप्लिकेशन एक्सेस अधिकारों के बारे में शिकायत करते हैं। इसके अलावा, जब भी मैं अपने ext3 विभाजन में से एक से NTFS विभाजन में कॉपी ( cp
) या स्थानांतरित ( mv
) फाइल करने की कोशिश करता हूं, तो मैं त्रुटि के बिना कह सकता हूं
mv: preserving times for `[path to new file]`: Operation not permitted
या, इसी तरह
mv: preserving permissions for ...
क्या रूट की मदद के बदले मेरे नाम पर विभाजन बढ़ेगा? यदि हां, तो मैं इसे fstab में कैसे पूरा करूं?
अद्यतन करें:
मैंने अब सुझावों के अनुसार विकल्पों को बदल दिया है, और इस पर पहुंचे:
nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas
ls -l
अब रूट के बजाय मेरे द्वारा स्वामित्व वाली सभी फ़ाइलों को दिखाता है, और लगता है कि मेरे द्वारा हल करने से पहले कुछ समस्याएं थीं। हालांकि, उनमें से सभी नहीं।
जब मैं ग्रहण शुरू करता हूं, मुझे एक त्रुटि मिलती है कि एंड्रॉइड-एसडीके से संबंधित एक फ़ाइल नहीं चल सकती है: अनुमति से इनकार किया गया। ls -l
मुझे फ़ाइल के बारे में निम्नलिखित बताता है:
-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*
यह वह तरीका है जो मैं चाहता हूं। लेकिन अगर मैं इसे ( ./adb
एक टर्मिनल में) चलाने की कोशिश करता हूं तो मुझे अनुमति से वंचित त्रुटियां भी होती हैं। लेकिन अगर मैं इसे चलाता हूं sudo
, तो यह काम करता है (मेरा मानना है - कम से कम यह मुझे एक त्रुटि संदेश नहीं देता है, लेकिन यह मुझे बिल्कुल भी कोई आउटपुट नहीं देता है, जो मुझे लगता है कि यह नहीं होना चाहिए ...)
उपरोक्त फ़ाइल, किसी के लिए निष्पादन की अनुमति के साथ , फिर भी किसी और के द्वारा निष्पादन योग्य root
क्यों नहीं है ? मैं फ़ाइल सिस्टम को माउंट करने के तरीके को कैसे बदलूँ?
अपडेट 2:
ठीक है, मैं अब थोड़ा आगे आया हूं। इन विकल्पों के साथ बढ़ते हुए
nls=iso8859-1,permissions,users,auto
मुझे सभी अनुमतियाँ मिलीं, जिस तरह से मैं उनसे उम्मीद करता हूं, chown
और chmod
वास्तव में फाइलों पर सेटिंग्स बदलें (कम से कम ls -l
) = डी के अनुसार
लेकिन मेरे सिस्टम अभी भी एक अजीब तरह से व्यवहार करता है। adb
स्क्रिप्ट फ़ाइल के लिए अनुमतियाँ ऊपर के रूप में आती हैं, लेकिन न तो मैं और न ही ग्रहण इसे "अनुमति अस्वीकृत" त्रुटियों के बिना चला सकते हैं। लेकिन जहां तक मैं देख सकता हूं कि फ़ाइल में सभी आवश्यक झंडे सेट हैं ( o=rwx
पर्याप्त होना चाहिए, सही?)। यह काम क्यों नहीं करता है?
अपडेट ३
ठीक है, मुझे निम्नलिखित विकल्पों के साथ, उबंटू पक्ष पर काम करने वाला सब कुछ मिला:
nls=iso8859-1,permissions,users,auto,exec
हालाँकि, जब मैं विंडोज़ से पार्टीशन पर फाइल एक्सेस करने की कोशिश करता हूँ, तो सुरक्षा सेटिंग्स गड़बड़ हो जाती हैं। उन सभी फाइलों पर (जिनकी मैंने कुछ जांच की है) नामक एक नया खाता Account Unknown(long GUID)
उपयोगकर्ताओं की सूची में जोड़ा गया है, और पूर्ण अधिकार हैं। अधिकांश अन्य उपयोगकर्ताओं के लिए रिगेट्स कम कर दिए जाते हैं ताकि मेरे पास वह सामान न हो जिसका मुझे उम्मीद है। विशेष रूप से "हर कोई" को अब "ट्रैवर्स फ़ोल्डर / निष्पादित" करने का अधिकार नहीं है।
यह केवल विभाजन का चयन करके हल किया जा सकता है और सभी को रूट फ़ोल्डर पर कुछ भी करने की अनुमति दे सकता है, और फिर इसे पुनरावर्ती रूप से करने के लिए कह सकता है, लेकिन मैं ऐसा नहीं करूंगा क्योंकि मुझे डर है कि इसे पूरा करने में कई दिन लगेंगे ...
users Allow every user to mount and unmount the filesystem. This option implies the options noexec, ... unless overridden by subsequent options, as in the option line users,exec,dev,suid)
। इसलिएexec
अपने विकल्पों में जोड़ें और मेरा मानना है कि निष्पादन के लिए अनुमति से इनकार मुद्दे को हल किया जाना चाहिए।