TrueCrypt और OSX फ्यूज


8

मैंने Brew के माध्यम से OSX Fuse स्थापित किया, क्योंकि इसे आधिकारिक इंस्टॉलर के माध्यम से स्थापित brew doctorकरने से सभी पागल हो जाते हैं। मवरिक्स, 10.9.1

मैंने स्थापना के बाद निर्देशों का पालन किया:

brew install osxfuse
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/osxfuse-2.6.2.mavericks.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/osxfuse-2.6.2.mavericks.bottle.tar.gz
==> Pouring osxfuse-2.6.2.mavericks.bottle.tar.gz
==> Caveats
If upgrading from a previous version of osxfuse, the previous kernel extension
will need to be unloaded before installing the new version. First, check that
no FUSE-based file systems are running:

  mount -t osxfusefs

Unmount all FUSE file systems and then unload the kernel extension:

  sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs

The new osxfuse file system bundle needs to be installed by the root user:

  sudo /bin/cp -RfX /usr/local/Cellar/osxfuse/2.6.2/Library/Filesystems/osxfusefs.fs /Library/Filesystems
  sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
==> Summary
🍺  /usr/local/Cellar/osxfuse/2.6.2: 84 files, 5.0M

अब, जब मैं ट्रूकॉलर को लंच करने की कोशिश करता हूं, तब भी मुझे एक त्रुटि मिलती है:

/Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt 
dyld: Library not loaded: /usr/local/lib/libfuse.2.dylib
  Referenced from: /Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt
  Reason: image not found
fish: Job 1, '/Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt ' terminated by signal SIGTRAP (Trace or breakpoint trap)

मेरे शोध से संकेत मिलता है कि मुझे अपने OSXFuse स्थापित के साथ MacFuse संगतता परत की आवश्यकता है। मैं कैसे काढ़ा के साथ मिलता है?


1
MacFuse संगतता परत एक पैच न किया गया के लिए शायद यह भी जरूरी है कि Macfusion काम करने के लिए। मैं संगतता परत (या इसके बिना काम करने के लिए मैकफ़्यूज़न को कैसे पैच करना) के साथ होमबॉक् के माध्यम से ओएसएक्सफ़्यूज़ को स्थापित करने के तरीके के सुझावों पर भी दिलचस्पी होगी।
स्टेफन श्मिट

एक अंतरिम समाधान आप के साथ OSXFuse स्थापित कर सकते हैं के रूप में पैकेज संस्थापक यकीन MacFuse संगतता परत विकल्प बनाने की जाँच की है, तो परेशान चेतावनियों को दूर brew doctorका पालन करते हुए पता चलता इस पोस्टिंग और फिर brew install osxfuseऔर brew link --overwrite osxfuse। इसने मेरे लिए Macfusion के साथ काम किया, इसलिए शायद यह Truecrypt के लिए भी काम करता है। हां, मुझे पता है कि यह एक बदसूरत दृष्टिकोण है, लेकिन कम से कम डॉक्टर इस तरह से खुश हैं :)
स्टीफन श्मिट

मुझे 'काढ़ा लिंक' से पहले OSXFuse फ़ाइलों के स्वामित्व को बदलने की जरूरत थी - वे जड़ के स्वामित्व में थे और ब्रू ने उनके दांत नहीं काटे। हालाँकि, मैं अभी भी वास्तव में एक ext4 विभाजन का उपयोग करने में असमर्थ हूं, जो कि मेरा इरादा था।
उर्फुपी

जवाबों:


1

मैं इस प्रकार की समस्या में बार-बार आता हूं । मैं अपने शेल में एक सख्त umask (0077) का उपयोग करता हूं। आमतौर पर, जब brewइंस्टॉल किया जाता है, तो डायनामिक लाइब्रेरी में एक ही प्रतिबंधक मास्क होगा और मैंने अभी जो सॉफ़्टवेयर स्थापित किया है वह एक अलग उपयोगकर्ता के रूप में काम नहीं करता है। पर अनुमतियाँ जांचें /usr/local/lib/libfuse.2.dylib। यह केवल शराब बनाने वाले द्वारा ही सुलभ हो सकता है, जो यह बता सकता है कि ट्रूक्रिप्ट इसे क्यों नहीं खोज सकता।

चूँकि HomeBrew सभी चीज़ों की सहानुभूति रखता है, इसलिए आपको सिम्लिंक पर अनुमतियाँ बदलनी पड़ सकती हैं, और जिस फ़ाइल की ओर इशारा किया जा रहा है। सिमलिंक के लिए, -hविकल्प का उपयोग करें :

chmod -h a+rX /usr/local/lib/libfuse.2.dylib

जब आप इस पर हों, तो यह देखने के लिए जांचें कि क्या अन्य फ़ाइलों की समस्याएं समान हैं।

अंत में, sudoसूडो-एर के ओमस्क को विरासत में मिला। यदि umask यहां अपराधी है, तो आप फ़ाइल-सिस्टम बंडल के लिए अनुमतियों की भी जांच कर सकते हैं जिन्हें आपने एक व्यवस्थापक के रूप में कॉपी किया था। यदि वे समस्या हैं, तो उपयोग करें

sudo chmod -R a+rX /Library/Filesystems/osxfusefs.fs

उम्मीद है की यह मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.