Cầu chì TrueCrypt và OSX


8

Tôi đã cài đặt OSX Fuse qua Brew, vì cài đặt nó thông qua trình cài đặt chính thức khiến brew doctormọi người phát điên. Mavericks, 10.9.1

Tôi đã làm theo hướng dẫn sau khi cài đặt:

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

Bây giờ, khi tôi cố gắng ăn trưa TrueCrypt, tôi vẫn gặp lỗi:

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

Nghiên cứu của tôi chỉ ra rằng tôi cần lớp tương thích MacFuse với bản cài đặt OSXFuse của tôi. Làm thế nào để tôi có được điều đó với bia?


1
Lớp tương thích MacFuse có lẽ cũng cần thiết để Macfusion chưa được vá hoạt động. Tôi cũng sẽ quan tâm đến các đề xuất về cách cài đặt OSXFuse qua Homebrew với lớp tương thích (hoặc cách vá Macfusion để hoạt động mà không cần nó).
Stefan Schmidt

Là một giải pháp tạm thời, bạn có thể cài đặt OSXFuse với gói cài đặt đảm bảo MacFuse tùy chọn lớp phù hợp được chọn, sau đó loại bỏ các cảnh báo gây phiền nhiễu mà brew doctorchương trình bằng cách làm theo niêm yết này và sau đó brew install osxfusebrew link --overwrite osxfuse. Điều này làm việc với tôi với Macfusion, vì vậy có lẽ nó cũng hoạt động với Truecrypt. Vâng, tôi biết rằng đây là một cách tiếp cận xấu xí, nhưng ít nhất bác sĩ cũng hạnh phúc theo cách đó :)
Stefan Schmidt

Tôi cần thay đổi quyền sở hữu các tệp OSXFuse trước khi có 'liên kết bia' - chúng thuộc sở hữu của root và Brew không cắt răng cho chúng. Tuy nhiên, tôi vẫn không thể thực sự truy cập vào một phân vùng ext4, đó là những gì tôi dự định làm.
akauppi

Câu trả lời:


1

Tôi gặp phải loại vấn đề này thường xuyên. Tôi sử dụng một cái dù nghiêm ngặt (0077) trong vỏ của tôi. Thông thường, khi brewcài đặt xong, các thư viện động sẽ có cùng mặt nạ hạn chế và phần mềm tôi vừa cài đặt không hoạt động như một người dùng khác. Kiểm tra các quyền trên /usr/local/lib/libfuse.2.dylib. Nó chỉ có thể được truy cập bởi nhà sản xuất bia, điều này có thể giải thích tại sao TrueCrypt không thể tìm thấy nó.

Vì HomeBrew symlink mọi thứ, bạn có thể phải thay đổi các quyền trên chính symlink và tệp mà nó đang trỏ tới. Đối với liên kết tượng trưng, ​​sử dụng -htùy chọn:

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

Trong khi bạn đang ở đó, hãy kiểm tra xem các tệp khác có cùng vấn đề không.

Cuối cùng, sudokế thừa ô của sudo-er. Nếu umask là thủ phạm ở đây, bạn cũng có thể muốn kiểm tra các quyền đối với gói hệ thống tệp mà bạn đã sao chép với tư cách quản trị viên. Nếu đó là một vấn đề, sử dụng

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

Hi vọng điêu nay co ich.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.