OSX/Darwin ACL 형식

OSX/Darwin ACL 형식

OS X에서는 파일의 ACL 정보를 보려면 -els 옵션을 사용하면 됩니다.

$ ls -lde app/cache
drwxrwxr-x+ 7 alanstorm  staff  238 Apr  1 10:02 app/cache
 0: user:alanstorm allow add_file,delete,add_subdirectory,file_inherit,directory_inherit
 1: user:root allow add_file,delete,add_subdirectory,file_inherit,directory_inherit
 2: user:_www allow add_file,delete,add_subdirectory,file_inherit,directory_inherit

각 줄의 형식은 무엇입니까 ACE? 이것은 어디에도 문서화되어 있습니까? chmod또는 매뉴얼 페이지에서 아무것도 찾을 수 없으며 대부분 ls의 인터넷 기사에서는 -e옵션을 알려준 후 "여기에 ACL/ACE 항목이 있습니다"라고 표시합니다.

allow이것이 무엇을 의미하는지 짐작할 수 있습니다. 마지막 열은 분명히 개별 권한이고 첫 번째 열은 사용자 또는 그룹 등이지만 denyOS X ACL에서 /가 무엇을 의미하는지 0모르겠습니다 1. 2의미론적인 의미가 있고 (가장 중요한 것은) 내가 모르는 것이 무엇인지 모르겠습니다. 예를 들어, 파일에 대한 상속된 권한을 표시하는 상속된 열이 있습니다.

0: user:alanstorm allow add_file,delete,add_subdirectory,file_inherit,directory_inherit 
vs.
0: user:alanstorm inherited allow add_file,delete,add_subdirectory,file_inherit,directory_inherit 

이것은 공백 구문 분석을 엉망으로 만들고, 이와 같은 것이 나타날 수 있는 다른 곳이 있는지 궁금합니다.

여기 누구든지 열 1과 3에 대한 개별 문제를 해결하는 데 도움을 주거나 형식을 보다 일반적으로 설명할 수 있다면 매우 감사하겠습니다.

저는 오래된 UNIX 사용자이지만 ACL에 대해 잘 모릅니다. 비트마스크, chmod차가운 손에서 뜯어내기 등

답변1

0 1 2는 평가 순서에 따른 ACE이며 그 뒤에 있는 규칙은 사람이 읽을 수 있다고 생각합니다.

그러나 이것은 RTFM 답변이며 acl 형식은 다음과 같습니다.man lsOS X에서.

ACL 설정은 chmodOSX를 통해 수행됩니다.man chmod(ACL 형식도 설명되어 있습니다).

관련 정보