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 osxfuse및 brew 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.