TrueCrypt และ OSX Fuse


8

ฉันติดตั้ง OSX Fuse ผ่าน Brew เนื่องจากติดตั้งผ่านทางการติดตั้งอย่างเป็นทางการทำให้brew doctorมันบ้าไปหมด Mavericks, 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

ตอนนี้เมื่อฉันพยายามทาน TrueCrypt ฉันยังคงได้รับข้อผิดพลาด:

/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)

งานวิจัยของฉันระบุว่าฉันต้องการเลเยอร์ความเข้ากันได้ของ MacFuse กับการติดตั้ง OSXFuse ของฉัน ฉันจะได้รับด้วย Brew ได้อย่างไร


1
เลเยอร์ความเข้ากันได้ของ MacFuse อาจจำเป็นสำหรับMacfusion ที่ไม่ได้ทำงาน ฉันจะสนใจคำแนะนำเกี่ยวกับวิธีการติดตั้ง OSXFuse ผ่าน Homebrew ด้วยเลเยอร์ที่เข้ากันได้
Stefan Schmidt

ในฐานะที่เป็นวิธีการแก้ปัญหาระหว่างกาลคุณสามารถติดตั้ง OSXFuse กับแพคเกจติดตั้งการทำให้แน่ใจว่า MacFUSE ตัวเลือกชั้นความเข้ากันได้มีการตรวจสอบแล้วเอาคำเตือนที่น่ารำคาญที่brew doctorแสดงให้เห็นว่าโดยต่อไปนี้โพสต์แล้วและbrew install osxfuse brew link --overwrite osxfuseสิ่งนี้ใช้ได้กับฉันด้วย Macfusion ดังนั้นอาจใช้กับ Truecrypt ได้เช่นกัน ใช่ฉันรู้รู้ว่านี่เป็นวิธีการที่น่าเกลียด แต่อย่างน้อยคุณหมอมีความสุขที่ทาง :)
สเตฟานชมิดท์

ฉันต้องเปลี่ยนความเป็นเจ้าของไฟล์ OSXFuse ก่อน 'ชงลิงก์' - พวกเขาเป็นเจ้าของโดยรูทและชงไม่ได้ตัดฟันของพวกเขา อย่างไรก็ตามฉันยังไม่สามารถเข้าถึงพาร์ติชัน ext4 ซึ่งเป็นสิ่งที่ฉันตั้งใจจะทำ
akauppi

คำตอบ:


1

ฉันพบปัญหาประเภทนี้บ่อยครั้ง ฉันใช้ umask ที่เข้มงวด (0077) ในเปลือกของฉัน โดยปกติเมื่อbrewทำการติดตั้งเสร็จแล้วไลบรารีแบบไดนามิกจะมีมาสก์แบบ จำกัด และซอฟต์แวร์ที่ฉันเพิ่งติดตั้งจะไม่ทำงานในฐานะผู้ใช้รายอื่น /usr/local/lib/libfuse.2.dylibตรวจสอบสิทธิ์บน อาจจะเข้าถึงได้โดยผู้ผลิตเบียร์เท่านั้นซึ่งสามารถอธิบายได้ว่าทำไม TrueCrypt ถึงหาไม่พบ

เนื่องจาก HomeBrew เชื่อมโยงทุกอย่างคุณอาจต้องเปลี่ยนการอนุญาตบน symlink เองและไฟล์ที่ชี้ไป สำหรับ symlink ให้ใช้-hตัวเลือก:

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

ในขณะที่คุณอยู่ในนั้นตรวจสอบเพื่อดูว่าไฟล์อื่น ๆ มีปัญหาเดียวกัน

ในที่สุดsudoสืบทอด umask ของ sudo-er หาก umask เป็นผู้ร้ายที่นี่คุณอาจต้องการตรวจสอบสิทธิ์สำหรับบันเดิลระบบไฟล์ที่คุณคัดลอกเป็นผู้ดูแลระบบ หากสิ่งเหล่านี้เป็นปัญหาให้ใช้

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

หวังว่านี่จะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.