TrueCryptとOSXヒューズ


8

OSX FuseをBrew経由でインストールしました。公式インストーラー経由でインストールすると、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
パッチを当てていないMacfusionを機能させるには、おそらくMacFuse互換性レイヤーも必要です。互換性レイヤーを備えたHomebrewを介してOSXFuseをインストールする方法(またはMacfusionにパッチを適用してMacfusionなしで動作するようにする方法)に関する提案にも興味があります。
Stefan Schmidt

暫定的な解決策として、あなたはとOSXFuseをインストールすることができインストーラパッケージ MacFUSEの互換レイヤーオプションがチェックされ、その後、迷惑な警告を削除を確認することbrew doctor以下でショーをこの投稿を当時とbrew install osxfuseしてbrew link --overwrite osxfuse。これはMacfusionで私にとってはうまくいったので、Truecryptでもうまくいくかもしれません。はい、私はこれが醜いアプローチであることを知っていますが、少なくとも医師はそのように満足しています:)
Stefan Schmidt

「brewリンク」の前にOSXFuseファイルの所有権を変更する必要がありました-それらはルートによって所有されていて、Brewはそれらに歯を切らしませんでした。しかし、私はまだext4パーティションに実際にアクセスできません。
akauppi 14

回答:


1

私はこのの問題に頻繁に遭遇します。シェルで厳格な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

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.