TrueCrypt и OSX Fuse

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)

Мои исследования показывают, что мне нужен уровень совместимости MacFuse с моей установкой OSXFuse. Как я могу получить это с варевом?

если __name__ Нет
источник
1
Слой совместимости с MacFuse, вероятно, также необходим для работы исправленного Macfusion . Мне также было бы интересно узнать, как установить OSXFuse через Homebrew со слоем совместимости (или как установить исправление для Macfusion без него).
Стефан Шмидт
В качестве временного решения вы можете установить OSXFuse с установщиком пакетов, убедившись, что установлен флажок «Уровень совместимости MacFuse», затем удалите надоедливые предупреждения, которые появляются brew doctor, следуя этой публикации, а затем brew install osxfuseи brew link --overwrite osxfuse. Это работало для меня с Macfusion, так что, возможно, это работает и для Truecrypt. Да, я знаю, что это уродливый подход, но, по крайней мере, доктор так счастлив :)
Стефан Шмидт
Мне нужно было сменить владельца файлов OSXFuse до «ссылки brew» - они принадлежали пользователю root, и Brew не порезался им. Однако я все еще не могу получить доступ к разделу ext4, что я и собирался сделать.
akauppi

Ответы:

1

Я бегу в этот тип проблемы часто. Я использую строгий umask (0077) в своей раковине. Обычно, когда brewустановка завершена, динамические библиотеки будут иметь ту же ограничительную маску, и только что установленное программное обеспечение не будет работать как другой пользователь. Проверьте разрешения на /usr/local/lib/libfuse.2.dylib. Он может быть доступен только пивовару, что может объяснить, почему TrueCrypt не может его найти.

Поскольку HomeBrew символически ссылается на все, вам, возможно, придется изменить разрешения самой символической ссылки и файла, на который она указывает. Для символической ссылки используйте -hпараметр:

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

Пока вы на нем, проверьте, есть ли у других файлов те же проблемы.

Наконец, sudoнаследует umask sudo-er. Если виновным является umask, вы можете также проверить разрешения для пакета файловой системы, который вы скопировали как администратор. Если это проблема, используйте

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

Надеюсь это поможет.

ithos67
источник