Bezpiecznik TrueCrypt i OSX

8

Zainstalowałem Bezpiecznik OSX przez Brew, ponieważ instalowanie go za pomocą oficjalnego instalatora powoduje, brew doctorże oszalałem. Mavericks, 10.9.1

Postępowałem zgodnie z instrukcjami po instalacji:

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

Teraz, gdy próbuję uruchomić TrueCrypt, nadal pojawia się błąd:

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

Moje badania wskazują, że potrzebuję warstwy zgodności MacFuse z moją instalacją OSXFuse. Jak mogę to uzyskać za pomocą naparu?

jeśli __name__ to None
źródło
1
Warstwa kompatybilności z MacFuse jest prawdopodobnie również niezbędna do działania niepakowanego Macfusion . Byłbym także zainteresowany sugestiami, jak zainstalować OSXFuse przez Homebrew z warstwą kompatybilności (lub jak załatać Macfusion, aby działał bez niego).
Stefan Schmidt,
Jako rozwiązanie tymczasowe możesz zainstalować OSXFuse za pomocą instalatora pakietów , upewniając się, że zaznaczona jest opcja warstwy zgodności MacFuse, a następnie usuń irytujące ostrzeżenia, które brew doctorpojawiają się, postępując zgodnie z tym postem, a następnie brew install osxfusei brew link --overwrite osxfuse. To działało dla mnie z Macfusion, więc może to też działa dla Truecrypt. Tak, wiem, że to brzydkie podejście, ale przynajmniej lekarz jest z tego zadowolony :)
Stefan Schmidt
Musiałem zmienić własność plików OSXFuse przed „zaparzeniem łącza” - były one własnością roota, a Brew nie obciął ich zębami. Jednak nadal nie mogę uzyskać dostępu do partycji ext4, co zamierzałem zrobić.
akauppi,

Odpowiedzi:

1

Często napotykam tego typu problemy. Używam ścisłego umask (0077) w mojej powłoce. Zwykle po brewzakończeniu instalacji biblioteki dynamiczne będą miały tę samą maskę ograniczającą, a właśnie zainstalowane oprogramowanie nie działa jako inny użytkownik. Sprawdź uprawnienia do /usr/local/lib/libfuse.2.dylib. Może być dostępny tylko dla piwowara, co może wyjaśnić, dlaczego TrueCrypt nie może go znaleźć.

Ponieważ HomeBrew symbolizuje wszystkie łącza, może być konieczna zmiana uprawnień do samego łącza symbolicznego i pliku, do którego on wskazuje. W przypadku dowiązania symbolicznego użyj -hopcji:

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

Podczas pracy sprawdź, czy inne pliki mają takie same problemy.

W końcu sudodziedziczy umask sudo-er. Jeśli sprawcą jest tutaj umask, możesz również sprawdzić uprawnienia do pakietu systemu plików, który skopiowałeś jako administrator. Jeśli to problem, użyj

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

Mam nadzieję że to pomoże.

ithos67
źródło