TrueCrypt dan OSX Fuse

8

Saya menginstal OSX Fuse via Brew, karena menginstalnya melalui installer resmi menyebabkan brew doctorsemuanya menjadi gila. Mavericks, 10.9.1

Saya mengikuti instruksi setelah instalasi:

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

Sekarang, ketika saya mencoba makan siang TrueCrypt, saya masih mendapatkan kesalahan:

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

Penelitian saya menunjukkan saya perlu lapisan kompatibilitas MacFuse dengan instal OSXFuse saya. Bagaimana saya mendapatkannya dengan minuman?

jika __name__ Tidak Ada
sumber
1
Lapisan kompatibilitas MacFuse mungkin juga diperlukan agar Macfusion yang belum ditambal berfungsi. Saya juga tertarik dengan saran tentang cara menginstal OSXFuse via Homebrew dengan lapisan kompatibilitas (atau cara menambal Macfusion agar berfungsi tanpa itu).
Stefan Schmidt
Sebagai solusi sementara, Anda dapat menginstal OSXFuse dengan penginstal paket untuk memastikan opsi lapisan kompatibilitas MacFuse dicentang, lalu menghapus peringatan menjengkelkan yang brew doctorditampilkan dengan mengikuti posting ini dan kemudian brew install osxfusedan brew link --overwrite osxfuse. Ini bekerja untuk saya dengan Macfusion, jadi mungkin itu berfungsi untuk Truecrypt juga. Ya, saya tahu tahu ini pendekatan yang jelek, tapi setidaknya dokter senang seperti itu :)
Stefan Schmidt
Saya perlu mengubah kepemilikan file OSXFuse sebelum 'brew link' - mereka dimiliki oleh root dan Brew tidak memotong giginya. Namun, saya masih belum dapat benar-benar mengakses partisi ext4, yang memang ingin saya lakukan.
akauppi

Jawaban:

1

Saya mengalami ini jenis masalah yang sering. Saya menggunakan umask ketat (0077) di shell saya. Biasanya, ketika brewselesai menginstal, perpustakaan dinamis akan memiliki topeng pembatas yang sama dan perangkat lunak yang baru saja saya instal tidak berfungsi sebagai pengguna yang berbeda. Periksa izin pada /usr/local/lib/libfuse.2.dylib. Mungkin hanya dapat diakses oleh pembuat bir, yang dapat menjelaskan mengapa TrueCrypt tidak dapat menemukannya.

Karena HomeBrew symlink semuanya, Anda mungkin harus mengubah izin pada symlink itu sendiri, dan file yang ditunjuknya. Untuk symlink, gunakan -hopsi:

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

Saat Anda melakukannya, periksa untuk melihat apakah file lain memiliki masalah yang sama.

Akhirnya, sudomewarisi umask dari sudo-er. Jika umask adalah penyebabnya di sini, Anda mungkin ingin juga memeriksa izin untuk bundel sistem file yang Anda salin sebagai admin. Jika itu masalah, gunakan

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

Semoga ini membantu.

ithos67
sumber