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

现在,当我尝试午餐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)

我的研究表明我的OSXFuse安装需要MacFuse兼容层。我怎么用啤酒来做到这一点?


1
未修补的MacFuse兼容层可能也是必需的 Macfusion 上班。我也有兴趣建议如何通过Homebrew安装兼容层的OSXFuse(或如何在没有它的情况下修补Macfusion)。
Stefan Schmidt

作为临时解决方案,您可以使用安装OSXFuse 包安装程序 确保选中MacFuse兼容性图层选项,然后删除恼人的警告 brew doctor 通过以下显示 这个帖子 然后 brew install osxfusebrew link --overwrite osxfuse。这对我来说对Macfusion有用,所以也许它适用于Truecrypt。是的,我知道这是一个丑陋的方法,但至少医生很高兴这样:)
Stefan Schmidt

我需要在'brew链接'之前更改OSXFuse文件的所有权 - 它们归root用户所有,Brew并没有对它们不屑一顾。但是,我仍然无法实际访问ext4分区,这正是我打算做的。
akauppi

Answers:


1

我碰到了这个 类型 经常出问题。我在shell中使用了严格的umask(0077)。通常,何时 brew 安装完成后,动态库将具有相同的限制性掩码,我刚刚安装的软件不能用作其他用户。检查权限 /usr/local/lib/libfuse.2.dylib。它可能只能由酿酒商访问,这可以解释为什么TrueCrypt找不到它。

由于HomeBrew符号链接所有内容,您可能必须更改符号链接本身的权限以及它指向的文件。对于符号链接,请使用 -h 选项:

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

当你在它时,检查其他文件是否有同样的问题。

最后, sudo 继承了sudo-er的umask。如果umask是此处的罪魁祸首,您可能还需要检查作为管理员复制的文件系统包的权限。如果这些是问题,请使用

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

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.