TrueCrypt e OSX Fuse

8

Eu instalei o OSX Fuse via Brew, pois a instalação via instalador oficial faz brew doctorcom que tudo fique louco. Mavericks, 10.9.1

Eu segui as instruções após a instalação:

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

Agora, quando tento almoçar o TrueCrypt, ainda recebo um erro:

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

Minha pesquisa indica que preciso da camada de compatibilidade do MacFuse com a instalação do OSXFuse. Como faço para obter isso com o brew?

se __name__ for Nenhum
fonte
1
A camada de compatibilidade do MacFuse provavelmente também é necessária para que um Macfusion sem patch funcione. Eu também estaria interessado em sugestões sobre como instalar o OSXFuse via Homebrew com a camada de compatibilidade (ou como corrigir o Macfusion para funcionar sem ele).
Stefan Schmidt
Como solução provisória, você pode instalar o OSXFuse com o instalador do pacote, certificando-se de que a opção Camada de compatibilidade do MacFuse esteja marcada e, em seguida, remova os avisos irritantes que aparecem brew doctorseguindo esta postagem e depois brew install osxfusee brew link --overwrite osxfuse. Isso funcionou para mim com o Macfusion, então talvez funcione também para o Truecrypt. Sim, eu sei sei que isto uma abordagem feio, mas pelo menos o médico está feliz que maneira :)
Stefan Schmidt
Eu precisava alterar a propriedade dos arquivos OSXFuse antes do 'link de fabricação' - eles eram de propriedade da raiz e o Brew não lhes cortou os dentes. No entanto, ainda não consigo acessar uma partição ext4, que era o que pretendia fazer.
akauppi

Respostas:

1

Eu sempre encontro esse tipo de problema. Eu uso um umask estrito (0077) no meu shell. Normalmente, quando a brewinstalação é concluída, as bibliotecas dinâmicas terão a mesma máscara restritiva e o software que acabei de instalar não funciona como um usuário diferente. Verifique as permissões em /usr/local/lib/libfuse.2.dylib. Pode ser acessível apenas pelo fabricante de cerveja, o que poderia explicar por que o TrueCrypt não pode encontrá-lo.

Como o HomeBrew vincula tudo, você pode ter que alterar as permissões no próprio link simbólico e o arquivo para o qual está apontando. Para o link simbólico, use a -hopção:

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

Enquanto você estiver nisso, verifique se outros arquivos têm os mesmos problemas.

Finalmente, sudoherda a umask do sudo-er. Se umask for o culpado aqui, convém verificar também as permissões do pacote de sistema de arquivos que você copiou como administrador. Se isso for um problema, use

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

Espero que isto ajude.

ithos67
fonte