OS Xでは、ファイルのACL情報を表示するには-e
lsオプションを使用できます。
$ 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
これが何を意味するのかを推測することができます。最後の列は明らかに個々の権限であり、最初の列はユーザーやグループなどですが、deny
OS 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
冷たい手から引き出すなど