web-dev-qa-db-ja.com

権限が破損していますか?

数週間前、私は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にさまざまなユーザーとグループが存在するためですか?

2
tkbx

モード行では、「@」は通常、追加の属性を意味し、「+」は追加の権限を意味します。 OS Xはこれらの両方を広範囲に使用しますが、Linuxは使用しない傾向があります(特にアクセス許可の場合)。

OS Xでは、ls -le@を使用してこれらを表示できます。ここで、-lは長い出力、-eはアクセス制御を示し、-@は追加のフラグを示します(一部は変更を妨げる可能性があります)その権限がそれを許可している場合でも、ファイルに)。

Linuxでは、lsattrまたはlsattr -l(長い出力、より人間に優しい)で属性を表示できます。次に、必要に応じて、chattrを使用してそれらを変更できます。特に、ファイルへの変更を防ぐi(不変)属性に関心があるかもしれません。

getfaclおよびsetfaclコマンドを使用してLinuxACLを処理できますが、これらのツールをインストールする必要があり、ファイルシステムがそれらをサポートしていない可能性があります。

2
mrb