外部ドライブからいくつかのファイルをコピーしましたが、OSXのZSHシェルの下に黄色の背景として表示されます。一般的な項目には「drwxr-xr-x」と表示され、黄色の項目には「drwxrwxrwx」という不足している権限がないため、権限の問題だと思います。
これは例です
total 24
drwxr-xr-x 21 martin staff 714B Aug 4 00:10 .
drwxr-xr-x+ 63 martin staff 2.1K Aug 5 18:50 ..
-rw-r--r--@ 1 martin staff 10K Aug 4 00:24 .DS_Store
drwxrwxrwx 9 martin staff 306B Jul 31 00:44 Tempa
drwxrwxrwx 5 martin staff 170B Jul 11 21:31 XCode
drwxrwxrwx 5 martin staff 170B Jul 11 21:31 Items
drwxr-xr-x 21 martin staff 714B Jul 31 09:13 code-test
..
上記の2つの項目は黄色の背景なしで表示されます。これは.DS_Storeファイルとコードテストディレクトリです。実際に注目すべき点は、黄色の背景のディレクトリ(たとえば、「XCode」)内に同じ問題を持つより多くのファイルとディレクトリがロードされていることです。
コピーされたファイルにこれらの権限があるのはなぜですか?権限の欠落はどういう意味ですか?問題を解決する方法はもちろんです。もちろん、影響を受ける各ディレクトリに同じ問題があるように見えるファイルやその他のディレクトリがあるため、繰り返し解決する必要があります。
答え1
おそらく、外付けドライブは、権限を保存せず、すべての人に許可されたすべての権限でマウントされているFATのバリエーションなどのファイルシステムを使用しているようです。ファイルのコピーに使用したツールは元の権限を保持します。
素晴らしい色は、これらのファイルが誰でも書くことができることを思い出させます。出力では、ls -l
権限rwx
は3文字の順序でユーザー、グループ、その他の3つのブロックにグループ化されます。つまり、rwxrwxrwx
誰もが何でもできることを意味しますが、誰もがrwxr-xr-x
ファイルを読み込んで実行できますが、ファイルを所有しているユーザーだけが書き込むことができます。バラよりUNIX権限とその属性について権限と出力の詳細ls -l
。
自分で書き込むことができるようにファイルを変更するには:chmod
注文する:
chmod -R go-w .
-R
再帰を意味し、go
グループなどに影響を与える権限を意味し、-w
書き込み権限の削除を意味します。
ファイルが実際には実行可能ではないため、ファイルから実行権限を削除するには、x
このコマンドに追加しないでください。ディレクトリは権限を保持する必要がありますx
。ディレクトリのx
実際の意味は、そのディレクトリ内のファイルにアクセスする権限であるためです(r
ディレクトリコンテンツのリストのみが許可され、ファイルへのアクセスは許可されていません)。あなたはそれを使用することができますfind
chmod
ディレクトリ以外の場所でのみ実行されるコマンドです。ディレクトリを除く現在のディレクトリのすべてのエントリに対する実行権限を削除するには、次の手順を実行します。
find . -type d -o -exec chmod a-x {} +