TrueCrypt та OSX запобіжник


8

Я встановив запобіжник OSX через 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. Як я можу це зробити з заваром?


1
Рівень сумісності MacFuse, ймовірно, також необхідний для роботи незавершеного Macfusion . Мені також були б цікаві пропозиції щодо встановлення OSXFuse через Homebrew із шаром сумісності (або як виправити Macfusion для роботи без нього).
Стефан Шмідт

Як тимчасове рішення, ви можете встановити OSXFuse разом із інсталятором пакета, переконайтесь, що параметр рівня сумісності MacFuse встановлений , а потім видалити набридливі попередження, brew doctorпоказані, виконуючи цю публікацію, а потім brew install osxfuseі brew link --overwrite osxfuse. Це працювало для мене з Macfusion, тому, можливо, воно працює і для Truecrypt. Так, я знаю, що це некрасивий підхід, але принаймні лікар задоволений таким чином :)
Стефан Шмідт

Мені потрібно було змінити право власності на файли OSXFuse до "посилання пивоваріння" - їм належало 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 chmod -R a+rX /Library/Filesystems/osxfusefs.fs

Сподіваюсь, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.