ファイルの説明の最後にある「+」マークとは何ですか?


27

'ls -al〜'を実行すると、+マークが表示され、ファイルの移動/削除ができなくなります。

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

これは何ですか?また、ホームディレクトリ内のすべてのファイルとディレクトリでこのマークを取得するにはどうすればよいですか?

これを削除するにはどうすればよいですか?私のホームディレクトリ内のすべてのファイルでこれを削除する簡単な方法はありますか?

回答:


36

+ファイルには、追加の権限とアクセス制御リスト(ACL)を有することを示します。ACLの各ルールは、アクセス制御エントリ(ACE)と呼ばれます。

このコマンドls -aleは、ACLを持つ各ファイル/フォルダーのACEを表示します

OS Xが新しいホームフォルダー(デスクトップ、ドキュメント、ダウンロード、ライブラリ、映画、音楽、写真、パブリック)を作成するときに作成するデフォルトフォルダーにはACEが含まれます

0: group:everyone deny delete

つまり、フォルダの所有者でさえ、フォルダを削除することは許可されていません。これにより、ユーザーがこれらのフォルダーを誤って削除することを防ぎます。これらのフォルダーは、OS Xが存在すると予想しています。

コンテンツのACLに影響を与えずに、デフォルトのホームフォルダーからすべてのACLを削除するには、次を使用します。

chmod -N ~/*

フォルダーとその中のすべてからACLを削除するには、使用します

chmod -R -N /path/to/folder

ACLが削除されたら、期待どおりにそれらのフォルダーを削除できるようになりましたが、一般に、OS Xがユーザーのホームフォルダーに作成するデフォルトフォルダーを削除しないことをお勧めします。OSや多くのアプリは、これらのフォルダーが存在することを期待しています。実際、OS Xは次にログインしたときにそれらの一部を単純に再作成する場合があります。

別の方法は、Finderでそれらを非表示にすることです

chflags hidden /path/to/folder

再表示するには、に変更hiddennohiddenます。ただし、ターミナルには非表示のフォルダーが表示されます。


1
これは、Mojave 10.14.5で表示される「@」マークに関連していますか?
drevicko

1
@drevicko「@」は拡張属性を意味します。これは、私の知る限り、macOS固有のものです。たとえば、ファイルのデータ(「データフォーク」)に加えて、「リソースフォーク」(ファイルのアイコン)がある場合があります。
ジャストイェーティ

2

プラスは、通常のUnix rwxrwxrwx形式で表現できるよりも微妙な微妙なアクセス許可が(ACLを使用して)ファイルに設定されていることを意味します。

これらの権限は、Finderのファイルの情報を見るウィンドウで編集できます。


2

+終了手段にフォルダは、(アクセス制御リストなどの)拡張セキュリティ情報を有しています。権限を復元してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.