TrueCrypt und OSX Fuse

8

Ich habe OSX Fuse über Brew installiert, da die Installation über das offizielle Installationsprogramm dazu führt brew doctor, dass alles verrückt wird. Mavericks, 10.9.1

Ich habe die Anweisungen nach der Installation befolgt:

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

Wenn ich jetzt versuche, TrueCrypt zu Mittag zu essen, wird immer noch eine Fehlermeldung angezeigt:

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

Nach meinen Recherchen benötige ich eine MacFuse-Kompatibilitätsschicht für meine OSXFuse-Installation. Wie bekomme ich das mit Gebräu?

wenn __name__ None ist
quelle
1
Die MacFuse-Kompatibilitätsschicht ist wahrscheinlich auch erforderlich, damit eine nicht gepatchte Macfusion funktioniert. Ich würde mich auch für Vorschläge interessieren, wie man OSXFuse über Homebrew mit der Kompatibilitätsschicht installiert (oder wie man Macfusion patcht, um ohne es zu funktionieren).
Stefan Schmidt
Als Zwischenlösung können Sie OSXFuse mit dem Paketinstallationsprogramm installieren und sicherstellen, dass die Option für die MacFuse-Kompatibilitätsschicht aktiviert ist. Entfernen Sie dann die lästigen Warnungen, die angezeigt werden, brew doctorindem Sie diesem Beitrag folgen und dann brew install osxfuseund brew link --overwrite osxfuse. Dies hat bei mir mit Macfusion funktioniert, vielleicht funktioniert es auch bei Truecrypt. Ja, ich weiß, dass dies ein hässlicher Ansatz ist, aber zumindest ist der Arzt so glücklich :)
Stefan Schmidt
Ich musste den Besitz der OSXFuse-Dateien vor dem 'Brew-Link' ändern - sie gehörten root und Brew hat ihnen nicht die Zähne geschnitten. Ich kann jedoch immer noch nicht auf eine ext4-Partition zugreifen, was ich beabsichtigt hatte.
Akauppi

Antworten:

1

Ich stoße häufig auf diese Art von Problem. Ich benutze eine strenge Umask (0077) in meiner Shell. Wenn brewdie Installation abgeschlossen ist, haben die dynamischen Bibliotheken normalerweise dieselbe restriktive Maske, und die soeben installierte Software funktioniert nicht als anderer Benutzer. Überprüfen Sie die Berechtigungen auf /usr/local/lib/libfuse.2.dylib. Es ist möglicherweise nur für den Brauer zugänglich, was erklären könnte, warum TrueCrypt es nicht finden kann.

Da HomeBrew alles mit Symlinks verknüpft, müssen Sie möglicherweise die Berechtigungen für den Symlink selbst und die Datei, auf die er verweist, ändern. Verwenden Sie für den Symlink die -hOption:

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

Überprüfen Sie währenddessen, ob andere Dateien dieselben Probleme haben.

Schließlich sudoerbt die Umask des Sudo-er. Wenn hier umask der Schuldige ist, möchten Sie möglicherweise auch die Berechtigungen für das Dateisystem-Bundle überprüfen, das Sie als Administrator kopiert haben. Wenn dies ein Problem ist, verwenden Sie

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

Hoffe das hilft.

ithos67
quelle