2016/05/16

맥(OS X)의 확장속성(xattr) 과 접근제어(ACL) 확인 및 제거

Revision History
2016/05/16 16:52:18 - 최초 작성

Reference Page

맥(OS X)의 확장속성(xattr) 과 접근제어(ACL)

터미널을 열고 홈 디렉토리에서 ls -l 명령을 치면 다음과 같이 "+" 표시가 붙는 추가 접근제어 정보나 "@" 표시가 붙는 확장 속성에 대한 정보를 가진 파일/디렉토리를 확인할 수 있습니다.

$ ls -l
total 0
drwx------   3 kiros33  staff   136 Apr  5 09:35 Applications
drwx------+  2 kiros33  staff    68 May 14 19:23 Desktop
drwx------@  8 kiros33  staff   442 May 14 08:44 Documents
drwx------+  5 kiros33  staff   442 May 14 19:45 Downloads
drwx------@ 17 kiros33  staff   782 May 13 02:33 Dropbox
drwx------@ 61 kiros33  staff  2176 May 12 13:46 Library
drwx------+  4 kiros33  staff   204 Apr 21 19:50 Movies
drwx------+  4 kiros33  staff   170 Jan 26 00:29 Music
drwx------+  6 kiros33  staff   272 May 12 10:57 Pictures
drwxr-xr-x+  3 kiros33  staff   170 May 16 16:47 Public
drwxr-xr-x   2 kiros33  staff   340 Apr  5 12:08 bin

1) 확장 속성 조회 및 제거

우선 "@" 심볼이 표시되는 확장 속성(extended attributes)을 조회하는 방법은 간단합니다.
$ xattr Documents/
com.apple.acl.text
com.apple.finder.copy.checkpoint#N
제거는 -d 옵션과 속성명을 지정하면 됩니다.
$ xattr -d com.apple.acl.text Documents/


2) 접근 제어 속성 조회 및 제거

다음으로 "+" 심볼이 표시되는 접근 제어 속성(Access Control Lists)은 ls -le 명령으로 확인 할 수 있습니다.
$ ls -led Documents/ drwx------@ 8 kiros33 staff 442 May 14 08:44 Documents/ 0: group:everyone deny delete

제거는 -a 옵션으로 추가는 +a 옵션으로 할 수 있습니다.
$ chmod -a "group:everyone deny delete" /Documents



검색: chmod, xattr, @, +, Symbol, 심볼, 

댓글 없음:

댓글 쓰기