TrueCrypt 및 OSX 퓨즈


8

Brew를 통해 OSX Fuse를 설치했습니다. 공식 설치 프로그램을 통해 OSX Fuse를 설치하면 문제 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)

내 연구에 따르면 OSXFuse 설치와 MacFuse 호환성 계층이 필요합니다. 양조로 어떻게 얻습니까?


1
패치되지 않은 Macfusion 이 작동 하려면 MacFuse 호환성 레이어가 필요할 수도 있습니다. 또한 호환성 계층으로 Homebrew를 통해 OSXFuse를 설치하는 방법 (또는 Macfusion을 패치하지 않고 작동하도록 패치하는 방법)에 대한 제안에 관심이 있습니다.
Stefan Schmidt

임시 솔루션으로 패키지 설치 프로그램 으로 OSXFuse를 설치 하여 MacFuse 호환성 계층 옵션이 선택되어 있는지 확인한 brew doctor다음 이 게시물 을 따라 표시되는 성가신 경고를 제거한 다음 brew install osxfusebrew link --overwrite osxfuse. 이것은 Macfusion에서 나에게 효과적이므로 Truecrypt에서도 작동합니다. 예,이 추악한 방법을 알고 알고 있지만, 적어도 의사가 : 방법이 행복하다
스테판 슈미트

'brew link'이전에 OSXFuse 파일의 소유권을 변경해야했습니다.이 파일은 루트가 소유하고 있었으며 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

다른 파일에 동일한 문제가 있는지 확인하십시오.

마지막으로 sudosudo-er의 umask를 상속합니다. 여기서 umask가 범인 인 경우 관리자로 복사 한 파일 시스템 번들에 대한 권한도 점검 할 수 있습니다. 그게 문제라면

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

도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.