TrueCrypt et OSX Fuse

8

J'ai installé OSX Fuse via Brew, car son installation via l'installateur officiel brew doctorrend tout fou. Mavericks, 10.9.1

J'ai suivi les instructions après l'installation:

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

Maintenant, quand j'essaye de déjeuner TrueCrypt, je reçois toujours une erreur:

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

Mes recherches indiquent que j'ai besoin d'une couche de compatibilité MacFuse avec mon installation OSXFuse. Comment puis-je obtenir cela avec de l'infusion?

si __name__ est Aucun
la source
1
La couche de compatibilité MacFuse est probablement également nécessaire au fonctionnement d'une Macfusion non corrigée . Je serais également intéressé par des suggestions sur la façon d'installer OSXFuse via Homebrew avec la couche de compatibilité (ou comment patcher Macfusion pour fonctionner sans).
Stefan Schmidt
En tant que solution provisoire, vous pouvez installer OSXFuse avec le programme d'installation du package en vous assurant que l'option de couche de compatibilité MacFuse est cochée, puis supprimer les avertissements gênants qui brew doctors'affichent en suivant cette publication , puis brew install osxfuseet brew link --overwrite osxfuse. Cela a fonctionné pour moi avec Macfusion, alors peut-être que cela fonctionne aussi pour Truecrypt. Oui, je sais que c'est une approche laide, mais au moins le médecin est content de cette façon :)
Stefan Schmidt
Je devais changer la propriété des fichiers OSXFuse avant le `` lien de brassage '' - ils appartenaient à root et Brew ne leur a pas coupé les dents. Cependant, je ne parviens toujours pas à accéder à une partition ext4, ce que j'avais l'intention de faire.
akauppi

Réponses:

1

Je rencontre fréquemment ce type de problème. J'utilise un umask strict (0077) dans ma coquille. Habituellement, une fois l' brewinstallation terminée, les bibliothèques dynamiques auront le même masque restrictif et le logiciel que je viens d'installer ne fonctionne pas en tant qu'utilisateur différent. Vérifiez les autorisations sur /usr/local/lib/libfuse.2.dylib. Il pourrait être accessible uniquement par le brasseur, ce qui pourrait expliquer pourquoi TrueCrypt ne peut pas le trouver.

Comme HomeBrew crée des liens symboliques entre tous, vous devrez peut-être modifier les autorisations sur le lien symbolique lui-même et le fichier vers lequel il pointe. Pour le lien symbolique, utilisez l' -hoption:

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

Pendant que vous y êtes, vérifiez si d'autres fichiers ont les mêmes problèmes.

Enfin, sudohérite du umask du sudo-er. Si umask est le coupable ici, vous voudrez peut-être également vérifier les autorisations pour le groupe de systèmes de fichiers que vous avez copié en tant qu'administrateur. Si cela pose problème, utilisez

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

J'espère que cela t'aides.

ithos67
la source