सवाल स्टार्टअप पर माउंट एनटीएफएस विभाजन, मालिक के रूप में गैर रूट उपयोगकर्ता के साथ


मैं वर्तमान में / etc / fstab में निम्न पंक्ति का उपयोग कर स्टार्टअप पर एनटीएफएस विभाजन को आरोहित कर रहा हूं:

/dev/sda3        /media/data           ntfs      nls=iso8859-1,umask=000

मेरी उबंटू 11.10 स्थापना के लिए, ऐसा लगता है कि सभी फाइलें और फ़ोल्डर्स स्वामित्व में हैं root - और चूंकि एनटीएफएस वास्तव में वही अधिकार प्रबंधन प्रणाली का समर्थन नहीं करता है, इसलिए माउंट पूरा होने के बाद मैं इसे बदल सकता हूं। मैं कुछ भी करूं कुछ फर्क नहीं पड़ता, ls -l NTFS विभाजन पर कहीं भी स्वामित्व वाली प्रत्येक फ़ाइल और फ़ोल्डर सूचीबद्ध करेगा root:root

हालांकि, यह मेरे लिए कुछ समस्याएं पैदा करता है। सबसे विशेष रूप से, मेरे खाते के तहत चल रहे कुछ आवेदक (बुलाए गए tomas) पहुंच अधिकारों के बारे में शिकायत करें। साथ ही, जब भी मैं प्रतिलिपि बनाने की कोशिश करता हूं (cp) या चाल (mv) मेरे ext3 विभाजनों में से एक से NTFS विभाजन में फ़ाइलें, मुझे त्रुटि संदेश कह रहा है

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 पर्याप्त होना चाहिए, है ना?)। यह क्यों काम नहीं करता है?


अद्यतन 3

ठीक है, मुझे निम्नलिखित विकल्पों के साथ उबंटू पक्ष पर काम कर रहा सबकुछ मिला है:

nls=iso8859-1,permissions,users,auto,exec

हालांकि, जब मैं विंडोज से विभाजन पर फ़ाइलों तक पहुंचने का प्रयास करता हूं, तो सुरक्षा सेटिंग्स सभी गड़बड़ हो जाती हैं। सभी फाइलों पर (उन कुछ लोगों की मैंने जांच की है) एक नया खाता कहा जाता है Account Unknown(long GUID) उपयोगकर्ताओं की सूची में जोड़ा गया है, और उसके पास पूर्ण अधिकार हैं। अधिकांश अन्य उपयोगकर्ताओं के लिए रिग्स कम हो गए हैं ताकि मेरे पास उन चीजों को करने का अधिकार न हो जो मुझे उम्मीद है। विशेष रूप से "हर कोई" को "ट्रैवर्स फ़ोल्डर / निष्पादित" करने का अधिकार नहीं लगता है।

इस पराक्रम विभाजन का चयन करके हल करने योग्य बनें और हर किसी को मूल फ़ोल्डर पर कुछ भी करने की अनुमति दें, और उसके बाद इसे दोबारा करने के लिए कहें, लेकिन मुझे नहीं लगता कि मुझे डर है कि इसे पूरा होने में दिन लगेंगे ...


21
2018-01-04 21:50


मूल


से माउंट (8) : 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 आपके विकल्पों के लिए और मेरा मानना ​​है कि निष्पादन के लिए अनुमति से इनकार करने की अनुमति को हल किया जाना चाहिए। - benwh
क्या आपने कभी अपडेट 3 के बाद इसे हल किया है? ... मैंने अपने लिनक्स सिस्टम के आरएसआईएनसी बैकअप को एक अतिरिक्त एनटीएफएस ड्राइव पर करने के लिए एक बिंदु पर कोशिश की, लेकिन खोज के एक बड़े सौदे के बाद, निष्कर्ष पर आया कि मैं कभी भी लिनक्स फ़ाइल सिस्टम की जानकारी का पूरा सरणी नहीं डाल सकता एक एनटीएफएस एफएस पर। (शायद आप ऊपर आ गए हैं जैसा कि आपने ऊपर किया है, लेकिन अंत में लिनक्स ntfs पर बहुत अच्छी तरह से मैप नहीं करता है।) - Eliptical view
@Elipticalview: यह बहुत समय पहले है, और मेरे पास अब वही कंप्यूटर नहीं है। क्या आपने स्वीकार्य उत्तर का प्रयास किया? - Tomas Lycken


जवाब:


विकल्प कॉलम जोड़ें में permissions तथा auto (और शायद user या users)

nls=iso8859-1,permissions,users,auto
  • permissions: (एनटीएफएस-3 जी विकल्प) बनाई गई फ़ाइलों पर मानक अनुमतियां सेट करें और मानक पहुंच नियंत्रण का उपयोग करें।
  • auto: बूट और से पर घुड़सवार किया जाएगा mount -a
  • user: एक सामान्य उपयोगकर्ता को फाइल सिस्टम को माउंट करने की अनुमति दें
  • users: अनुमति दें प्रत्येक फाइल सिस्टम को माउंट और अनमाउंट करने के लिए उपयोगकर्ता

फिर फाइल सिस्टम के स्वामित्व को बदलें:

sudo chown -R thomas:thomas /media/data 

मेरी लाइन में /etc/fstab

/dev/sda5 /media/ntfs ntfs-3g users,permissions,auto 0 0

माउंट और सूची अनुमतियां

sudo mount /media/ntfs
Using default user mapping

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 root root 4096 2012-01-04 17:08 ntfs

स्वामित्व बदलें और नई अनुमतियों को सूचीबद्ध करें

bodhi@ufbt:~$ sudo chown bodhi:bodhi /media/ntfs

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 bodhi bodhi 4096 2012-01-04 17:10 ntfs

डिफ़ॉल्ट रूप से, ntfs-3g विभाजन noexec, nosuid, और nodev mounts।

  • noexec: घुड़सवार फाइल सिस्टम पर किसी भी बाइनरी के प्रत्यक्ष निष्पादन की अनुमति न दें।
  • nosuid: सेट-उपयोगकर्ता-पहचानकर्ता या सेट-समूह-पहचानकर्ता बिट्स को प्रभावी होने की अनुमति न दें।
  • nodev: फ़ाइल सिस्टम पर चरित्र या विशेष उपकरणों को ब्लॉक न करें।

इसे ओवरराइड करने और फ़ाइलों को निष्पादित करने की अनुमति देने के लिए, उपयोग करें exec

/dev/sda5 /media/ntfs ntfs-3g exec,permissions,auto 0 0

अब हम मिलते हैं

bodhi@ufbt:~$ ls -l /media/ntfs

-rwx------ 1 bodhi bodhi 28 2012-01-04 17:16 file

bodhi@ufbt:~$ /media/ntfs/file
It works

24
2018-01-04 21:54



एचएम ... fstab में जोड़ने के बाद (एचटीई विकल्प कॉलम निम्नलिखित बनाते हैं: nls=iso8859-1,permissions,users,umask=000) और रिबूटिंग अब मैं त्रुटि संदेशों के बिना फ़ाइलों को स्थानांतरित और कॉपी कर सकता हूं। सभी फाइलें अभी भी स्वामित्व के रूप में दिखाई देती हैं root:root हालांकि, इसके बाद भी sudo chown -R tomas:tomas /media/data। यह अब के लिए एक समस्या प्रतीत नहीं होता है, लेकिन जिज्ञासा से बाहर: वह क्यों है? - Tomas Lycken
मुझे तुम्हारी वजह से लगता है umask=000 - Panther
नहीं, umask=000 के बराबर है chmod 777 - उमास्क आपको सभी झंडे को परिभाषित करता है नहीं फाइलों पर सेट करना चाहते हैं। मैं सहमत हूं कि यह उलझन में है, लेकिन यह सब यहाँ है: ubuntuforums.org/showpost.php?p=9092899&postcount=4 - Tomas Lycken
मैंने अपने प्रश्न को और मैंने जो कुछ भी किया है और परिणामों के बारे में और जानकारी के साथ अपडेट किया है। - Tomas Lycken
एचएम ... मुझे इस समय के लिए इसे अन-मार्क करना होगा: यह पता चला है, यह विंडोज़ से फ़ाइलों को पढ़ने पर अनुमतियों को गड़बड़ कर देता है ... - Tomas Lycken


उपयोग uid तथा gid विकल्प (या उपयोगकर्ता मैपिंग सुविधा का उपयोग करें) के mount.ntfs (8)


2
2018-01-04 22:26



दूसरे शब्दों में, uid = जो भी fstab लाइन में जोड़ें - psusi
uid तथा gid काम, लेकिन अनुमति अब ntfs-3g में समर्थित हैं, और उन विकल्पों पर सवार होकर permissions विकल्प। देख: b.andre.pagesperso-orange.fr/permissions.html - Panther
मैंने अपने प्रश्न को और मैंने जो कुछ भी किया है, उसके बारे में और जानकारी के साथ अपडेट किया है। कृपया एक नज़र डालें =) - Tomas Lycken
क्या आप अपनी fstab प्रविष्टि को अपडेट कर सकते हैं और बस अपना यूआईडी, ग्रिड और उमास्क हटा सकते हैं nls=iso8859-1,permissions,users विभाजन को अनमाउंट और फिर से माउंट करें। - Panther
@ bodhi.zazen: फिर हम वापस वर्ग में हैं। फाइलें स्वामित्व के रूप में दिखाई देती हैं root:root और ग्रहण अनुमतियों के बारे में शिकायत करता है। - Tomas Lycken


जब मैं fstab की रेखा को बदलता हूं तो मेरा काम पूरी तरह से काम करता है

UUID=761C84B31C846FC3 /media/d        ntfs    defaults,umask=022,uid=1000 0       0

2
2018-06-22 08:06





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

उदाहरण (इसे कमांड लाइन में टाइप करें):

/usr/bin/udisks --mount /dev/sda3

आप उस आदेश को स्टार्टअप एप्लिकेशन में भी जोड़ सकते हैं और जब आप लॉग-इन करते हैं तो यह ऑटो-माउंट होगा।

संदर्भ: AutomaticallyMountPartitions


1
2018-05-01 01:16