数週間前、私はLinuxMintをUSBフラッシュドライブにインストールしました。これを使用して、HFS +外付けハードドライブの内容をデスクトップのWindowsドライブにコピーしました。次に、外付けドライブをフォーマットしてLinuxをインストールし、大きなHFS +パーティションを作成しました。内容をWindowsドライブから外部ドライブの新しいHFS +パーティションにコピーして戻しました。現在、ファイルのアクセス許可の半分がおかしな動作をしています。たとえば、ドライブでは、「/ Files」はdrwxrwxrwx
であり、Macラップトップのデスクトップから外部ドライブの「/ Files」に-rw-r--r--@
であるものをコピーすると、-rw-r--r--@
のままになりますが、できます。名前を変更したり、変更したり、削除したりしないでください。なぜそうなのか? Macにはadmin/rootアクセス権がありませんが、Linuxインストールにはアクセスできます。 Linuxインストールのドライブ全体で「chmod-R777」を実行しました。そこでこれらのファイルを変更できますが、Macを使用している場合でも権限がおかしくなります。これは、Macにさまざまなユーザーとグループが存在するためですか?
モード行では、「@」は通常、追加の属性を意味し、「+」は追加の権限を意味します。 OS Xはこれらの両方を広範囲に使用しますが、Linuxは使用しない傾向があります(特にアクセス許可の場合)。
OS Xでは、ls -le@
を使用してこれらを表示できます。ここで、-l
は長い出力、-e
はアクセス制御を示し、-@
は追加のフラグを示します(一部は変更を妨げる可能性があります)その権限がそれを許可している場合でも、ファイルに)。
Linuxでは、lsattr
またはlsattr -l
(長い出力、より人間に優しい)で属性を表示できます。次に、必要に応じて、chattr
を使用してそれらを変更できます。特に、ファイルへの変更を防ぐi
(不変)属性に関心があるかもしれません。
getfacl
およびsetfacl
コマンドを使用してLinuxACLを処理できますが、これらのツールをインストールする必要があり、ファイルシステムがそれらをサポートしていない可能性があります。