HFS + ड्राइव को कैसे माउंट करें और अनुमतियों को अनदेखा करें


25

मैंने अपने मैकबुक पर उबंटू और विंडोज स्थापित किया और उबंटू मेरा प्राथमिक ओएस है; हालाँकि, मेरे सभी मीडिया मेरे OSX विभाजन पर टिके हुए हैं। मैं उबंटू से इसे (कम से कम मेरे ओएसएक्स उपयोगकर्ता के घर फ़ोल्डर) एक्सेस करने में सक्षम होना चाहता हूं, बिना मीडिया प्लेयर (या कुछ और) लॉन्च करने के लिए रूट के रूप में। इसके अलावा, क्योंकि मैं कभी-कभी ओएसएक्स में अपनी मशीन को आग लगाना चाहता हूं, मैं कुछ भी बदलना नहीं चाहता हूं जिसे मुझे बार-बार बदलना होगा (मैं यूआईडी को बदलने के बारे में बहुत कुछ पढ़ता हूं - मुझे समझ नहीं आता कि यह क्या कहता है?) लेकिन मैं अपने यूआईडी को आगे और पीछे बदलना नहीं चाहूंगा जिसके आधार पर मैं ओएस का उपयोग कर रहा हूं। इसी तरह, मैं फाइल सिस्टम अनुमतियों को आगे और पीछे नहीं बदलना चाहता हूं)।

इसके अलावा, मैंने एक "noowner" विकल्प के बारे में कुछ देखा, लेकिन ऐसा नहीं लगता कि मैं इसे चाहता हूं।

इसलिए मुझे लगता है कि मैं ऐसा कुछ करने में सक्षम होना चाहता हूं:

sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac

और फिर रूट के रूप में छोड़ने के बिना मेरे सभी मीडिया (कम से कम मेरे ओएसएक्स उपयोगकर्ता के होम फ़ोल्डर में) तक पहुंचने में सक्षम हो। (स्पष्टता के लिए: उपरोक्त कमांड लाइन प्रविष्टि वह नहीं करती है जो मैं इसे करना चाहता हूं, लेकिन मैं ऐसा ही कुछ करने में सक्षम होना चाहता हूं)।

या मेरा यूआईडी बदलना बेहतर होगा? और यदि हां, तो कैसे?


क्या आप मेरे जवाब पर एक नज़र डाल सकते हैं। मुझे विश्वास है कि मैंने आपके प्रश्न को चिह्नित उत्तर की तुलना में अधिक सही ढंग से उत्तर दिया है।
Catskul

@ कैट्सकुल नं। यह प्रश्न 2 वर्ष से अधिक पुराना है - उस समय में, मैंने अपना मैकबुक बेच दिया है और आपके उत्तर को मान्य करने के उद्देश्य से इस मुद्दे को पुन: प्रस्तुत करना नितांत कठिन है।
weberc2

जवाबों:


28

bindfsजवाब है। यह पहले से ही माउंट की गई फ़ाइल प्रणाली लेगा और आप इसे चाहे जिस पर चाहे:

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo

सीपीयू और मेमोरी पर लोड काफी पर्याप्त है, हालांकि। अगर यह चिंता की बात है, तो मैं @ weberc2 के समाधान की सिफारिश करूंगा। अन्यथा महान जवाब।
frhd

bindfs मेरे लिए परतदार रहा है। मैंने इस पोस्ट के लिए प्रतिक्रिया का इस्तेमाल किया askubuntu.com/questions/315078/… के बजाय
krumpelstiltskin

अच्छा जवाब (upvoted) लेकिन इसे bindfs को स्थापित करने की आवश्यकता है। इतना अच्छा क्यों नहीं है? खैर, यह मेरा असामान्य मामला है: मित्र मुझे पुराने बूटबुक देता है (मुझे नहीं पता कि प्रो) नॉन बूटिंग मैकओएस से डेटा बैकअप के लिए। मैं नवीनतम उबंटू संस्करण और कोई भाग्य (नोव्यू ड्राइवर दुर्घटना, नामांकित मदद नहीं करता है) की कोशिश करता हूं। फिर मैं उबंटू संस्करणों के साथ वापस जाना शुरू करता हूं जब तक कि मुझे एक बूट नहीं मिलता, 9.10 (हाँ), रेपो सर्वर अब ऑनलाइन नहीं हैं। bindfs को स्थापित नहीं किया जा सकता है। स्वीकृत उत्तर उस समस्या को हल करता है।
हाटोरू हंसो

19

मैं यह जानने में सक्षम नहीं था कि अनुमतियों को कैसे अनदेखा किया जाए, लेकिन मैंने अपने OSX खाते से मिलान करने के लिए अपने Ubuntu खाते पर UID को बदलना समाप्त कर दिया:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser

नया पासवर्ड दर्ज करें। लॉग आउट करें, उपयोगकर्ता नाम "टेम्पुसर" के साथ "अन्य" के रूप में लॉग इन करें और जो पासवर्ड आपने पहले चुना था। एक टर्मिनल खोलें और टाइप करें:

sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername

* अपने गैर-अस्थायी उपयोगकर्ता नाम और अपने मैक खाते के यूआईडी के लिए "अपना नाम बदलें" (पहले मैक खाता 501 पर शुरू होता है, लेकिन बाद के उपयोगकर्ताओं के अलग-अलग यूआईडी होंगे)।

टेम्पुसेर से लॉग आउट करें और अपने सामान्य खाते में वापस प्रवेश करें (यह महत्वपूर्ण है; केवल उपयोगकर्ताओं को स्विच न करें - खराब चीजें होती हैं)। एक टर्मिनल विंडो खोलें और टाइप करें:

sudo userdel -r tempuser

अधिक जानकारी के लिए, इस पृष्ठ पर जाएँ ।

चेतावनियां

  • केवल एक लिनक्स उपयोगकर्ता पहुँच प्राप्त कर सकता है। यह सेटअप एकाधिक लिनक्स उपयोगकर्ताओं को एचएफएस + ड्राइव पर कई उपयोगकर्ता निर्देशिकाओं तक पहुंचने की अनुमति नहीं देगा। ऐसा इसलिए है क्योंकि Apple उपयोगकर्ता निर्देशिकाओं (और संगीत जैसी मीडिया निर्देशिकाओं) को 700 ( rwx------) तक लॉक कर देता है ।
  • एक बार जब आप अपना यूआईडी बदल लेते हैं तो लॉगिन प्रबंधक उस उपयोगकर्ता को सूचीबद्ध करना बंद कर देगा। आप बदलना होगा UID_MINमें विकल्प /etc/login.defसे 1000करने के लिए 500
  • अंत में क्योंकि उपयोगकर्ता यूआईडी बदल गया है, ड्राइव तक पहुंच एक अनुमति भ्रम बन जाती है। आपको इसे देखने के लिए अपने उपयोगकर्ता के होम फ़ोल्डर का सटीक स्थान नोट करना होगा। फ़ाइल प्रबंधक के माध्यम से टैब पूर्णता और ब्राउज़ करना मूल Apple उपयोगकर्ता के होम फ़ोल्डर के बिना फ़ोल्डरों के लिए समस्याग्रस्त हो जाएगा sudo

usermod दृष्टिकोण ने मेरे लिए काम किया। यदि आप USB ड्राइव का उपयोग करना चाहते हैं तो बस / मीडिया / USERNAME को निकालना सुनिश्चित करें। askubuntu.com/questions/583375/…
krumpelstiltskin

आपके चेतावनी 1 के लिए, 700 वास्तव में OS X में उपयोगकर्ता निर्देशिकाओं के लिए डिफ़ॉल्ट है, लेकिन इसे बदलने में कोई समस्या नहीं है, यदि यह आपके लिए उपयुक्त नहीं है, उदाहरण के लिए 755 पर।
fkraiem

सुडो का उपयोग करते हुए कमांड जारी करने के लिए और सूडो के साथ नॉटिलस को लॉन्च करने के लिए मैकओएस एचडी में किसी भी डायरेक्टरी को एक्सेस करने की अनुमति मिलती है, यूआईडी विधि सबसे अच्छा है जब आपको फ़ाइलों को बस एक्सेस करने की आवश्यकता होती है, उदाहरण के लिए उन्हें किसी अन्य मशीन में साझा फ़ोल्डर में स्थानांतरित करें (उपयोग करके सांबा, उदाहरण के लिए)। ऊंचा nautilus उदाहरण नेटवर्क का पता नहीं लगा सकता है, एक सामान्य nautilus उदाहरण कर सकता है, लेकिन यह आपको MacOS HD से कॉपी और पेस्ट करने की अनुमति नहीं देता है। एक टेंपरेचर दें uid 501 ने मेरे लिए समस्या को हल किया, जिससे मुझे गैर-बूटिंग मैकओएस से एक साझा फ़ोल्डर में डेटा बैकअप करने की अनुमति मिली।
हाटोरू हांसौ

16.10 के लिए, UID_MIN को छोड़कर, यह भी जोड़ने की जरूरत GID_MIN=500के लिए/etc/login.def
आकर्षित

5

HFS + फाइल सिस्टम के लिनक्स कर्नेल कार्यान्वयन के लिए प्रलेखन सूचियों एक uidविकल्प है कि आप "अपने" सभी फाइलें (और शायद कुछ अन्य विकल्पों को भी उपयोगी हो सकता है) की अनुमति देता है माउंट।


मैं ऐसा करने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि मैं यूआईडी का क्या उपयोग करूं। मैंने पढ़ा है कि यह OSX के लिए 501 जैसा कुछ है, लेकिन खाता मूल OSX उपयोगकर्ता नहीं है। मुझे यह जानकारी कैसे मिल सकती है?
weberc2

@ weberc2: ls -l /media/YourHFSdisk/आपको वर्तमान फ़ाइलों / फ़ोल्डरों के यूआईडी और जीआईडी ​​दिखाएगा। HFS + डिस्क मैं भर में आई है जो ज्यादातर यूआईडी 99 और जीआईडी ​​99 के स्वामित्व में है। हालांकि, मैंने माउंट कमांड में विभिन्न संयोजनों यूआईडी / जीआईडी ​​/ umask सेटिंग्स की कोशिश की, और यह कुछ भी बदलने के लिए प्रतीत नहीं हुआ।
22

इसने मेरे लिए काम नहीं किया। दस्तावेज़ीकरण से: "यूआईडी / gid \ n उस उपयोगकर्ता / समूह का चयन करता है जो फ़ाइल सिस्टम पर सभी फ़ाइलों का मालिक है, जिनके पास अनधिकृत अनुमति संरचनाएँ हैं।" दुर्भाग्य से, मेरे फाइल सिस्टम पर सभी फाइलें अभी भी 501 के स्वामित्व में हैं (अर्थात उनके पास आरंभिक अनुमतियाँ संरचनाएँ (?) हैं)
कॉलिन

2

मुझे पता है कि यह पुराना है, लेकिन इसके आसपास एक और तरीका है जो मेरे लिए ठीक काम करता है। चूंकि सभी फाइलें एक "रूट" उपयोगकर्ता के स्वामित्व में थीं, इसलिए मैंने जो कुछ किया था su rootवह टर्मिनल और ls -lah /media/Macintosh HDवहां से जारी किया गया था । रूट का उपयोग करके, मैं अनुमति से वंचित त्रुटि को बायपास करने में सक्षम था।


सरल और कुटिल
SYK

1

मैं एक पुराने मैकबुक हार्ड ड्राइव से फ़ाइलों तक पहुंच प्राप्त करने में सक्षम था, फ़ाइल प्रबंधक को उन्नत विशेषाधिकारों के साथ चलाकर।

gksudo thunar

फिर आवश्यकतानुसार फाइल कॉपी करें।


0

यह सामान्य विकल्प है जिसका मैं पूरी तरह से उपयोग कर रहा हूं

mkdir /media/test
mkdir /media/diskhfs
mount /dev/sdb1 /media/test -o rw
bindfs -o perms=775,mirror=userorid --map=99/userorid:@99/@uderorid /media/test /media/diskhfs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.