2012/04/17

맥 파일시스템 확장 속성 변경하기

사내 공용 프린터 드라이버는 설치할때 마다 꼭 말썽을 피운다. 설치중에 항상 오류를 내는 것이다.

몇번 패키지 내부에 들어가서 preflight, postflight, VolumeCheck 파일에 실행권한을 주고 해결하곤 했는데 이번엔 제대로 동작하지 않았다.

직접 터미널로 들어가보니 평소에 보지 못하던 @ 표시가 눈에 띄었다.
이것은 무엇일까?  검색해보니 이것은 Extended file attribute 가 존재한다는 뜻! (http://en.wikipedia.org/wiki/Extended_file_attributes)

이 속성은 ls 옵션엔 -@를 추가하면 확인이 가능하다. 확인해보니
문제의 파일들에 대해서 com.apple.quarantine 속성이 걸려있었다.
$ xattr -p com.apple.quarantine preflight
0006;4f8cf8e5;Chrome;95741EED-A78B-4BC3-931A-B76D7486172A|com.google.Chrome
이 속성은 다운로드된 파일에 대해서 다시 한번 확인을 묻는데 사용되는 속성이다.
결국 이 속성 때문에 제대로 설치가 진행되고 있지 않았던 것이다.
$ xattr -d com.apple.quarantine *
위 방법으로 속성을 제거한 후 설치에 성공!

Post a Comment