본문 바로가기

IT

xattr(맥 확장 속성) / ACL (접근제어) : macOS에서 다운로드한 파일이 실행되지 않는 경우 확인해볼만합니다.

macOS를 사용하다보면 App Store이외의 곳에서 프로그램을 다운받을 일이 가끔있습니다.
무슨 에러인지도 자세히 표시 없이 실행이 안되고 자동으로 휴지통으로 이동되는 경우가 있어서 조사해보다가 유용해서 정리합니다.

ls -l 로 디렉토리, 파일 리스트를 확인 시 @: 확장속성있음, *: 접근제어있음

확장속성(Extended Attributes) 확인
xattr 파일명


xattr download.app

com.apple.quarantine


확장속성(Extended Attributes) 삭제
xattr -d 속성명 파일명


xattr -d com.apple.quarantine download.app


확장속성(Extended Attributes) 전체 삭제
xattr -c  파일명


xattr -c downlaod.app


접근제어(ACL)확인


ls -le

group:everyone deny delete


접근제어(ACL)삭제
chmod -a 접근제어속성 파일명


chmod -a "group:everyone deny delete" download.app


접근제어(ACL)추가
chmod +a 접근제어속성 파일명


chmod +a "group:everyone deny delete" download.app


실행하고자 했던 파일은 맥 확장속성( com.apple.quarantine : 격리 ) 이 붙어있었습니다.
위의 명령을 참고해서 삭제하니 잘 실행됩니다.

반응형