Mac OS Xでは、「ls -al」を実行すると次のようになります。
drwxrwxrwx + 4 smcho staff 136 May 5 09:18 Public drwxr-xr-x + 6 smcho staff 204 Feb 1 2010 Sites drwxrwxrwx 9 smcho staff 306 Feb 2 2010 backup drwxr-xr-x @ 36 smcho staff 1224 Sep 4 22:51 bin
Michael Mrozekの回答の後、私は「ls -ale」を実行して以下を取得しました。
drwx ------ + 66 smcho staff 2244 Aug 30 13:40 Library 0:group:com.Apple.sharepoint.group.3 allow search 1: group:everyone deny delete drwxr-xr-x 3 smcho staff 102 Sep 4 15:01 Mail drwx ------ + 13 smcho staff 442 Aug 28 17:55映画 0:group:everyone deny delete drwx ------ + 6 smcho staff 204 Jul 9 09:37 Music 0:group:everyone deny delete drwx ------ + 11 smcho staff 374 Aug 28 16:55 Pictures 0:group:everyone deny delete drwxr-xr-x 3 smcho staff 102 Mar 18 15:43プロジェクト drwxrwxrwx + 4 smcho staff 136 May 5 09:18 Public 0:group:everyone deny delete drwxr-xr-x + 6 smcho staff 204 Feb 1 2010 Sites 0:group:everyone deny delete
追加されたメッセージはどういう意味ですか?一部のファイルにそれらがあるのはなぜですか?彼らのために特別なことをした覚えはありません。
@
接尾辞はMac OSに固有であり、 この質問 でカバーされているので、そこから私の回答のこの部分をコピーしました。これは、ファイルに 拡張属性 があることを意味します。 xattr
コマンドラインユーティリティを使用して、それらを表示および変更できます。
xattr --list filename
xattr --set propname propvalue filename
xattr --delete propname filename
+
サフィックスは、ファイルにアクセス制御リストがあることを意味し、ACLをサポートする* nixに共通です。 ls
に-e
フラグを付けると、ファイルの後に関連するACLが表示され、chmod
を使用して変更できます。これのほとんどはchmod
のmanページからです:
chmod +a "type:name flag permission,..."
を使用してACLを追加し、chmod -a
を使用してそれを削除します。 chmod
への引数はかなり複雑です:
user
またはgroup
のいずれかであり、name
がユーザー名を参照しているか、またはグループ名。 name
が明確な場合は、タイプを省略できますallow
、アクセス権を拒否している場合はdeny
です。xattr
を使用)特定の例では、ACLエントリのほとんどはgroup:everyone deny delete
です。つまり、everyone
グループのすべてのユーザー(当然のことながら全員)は、フォルダーを削除する権限を拒否されます。ドキュメントは見つかりませんが、必須のルートフォルダを削除できないようにするデフォルトのACLだと思います。そうでない場合は、誰かがこれを修正します。他の唯一のエントリはgroup:com.Apple.sharepoint.group.3 allow search
です。これにより、ディレクトリサービスは/Library
フォルダ内の名前でファイルを検索できます。