編集:問題は、Appleがアクセス許可を使用してバックアップをマークし、ユーザーがそれらを変更できないようにすることです(おそらくセキュリティ機能)。使用するchmod -RN <dir>
ことで、重要なデータを持つすべてのフォルダーからACLデータを削除しました。これにより、自分を所有者にして適切な権限を適用することができました。
元の質問
私は非常に大きなバックアップ(> 700GB)を持っていますが、今では間違った許可(クリーンインストール中にUIDが変更された、長い話)があり、それらを変更する必要があります。時間のかかるオプションは、各フォルダーを手動で移動してアクセス許可を変更することですが、これには時間がかかります。
chown
自分をすべての重要なデータの所有者にしてchmod 700
から、それらすべてのフォルダーrwx
で自分だけにアクセス許可を与えるために使用したいと思います。
理想的な解決策はfind
、正規表現に一致するフォルダー(現在のフォルダー)を再帰的に検索し.*/[DCV].*|Pictures|M[ou].*
て、UIDを所有者にし、アクセス許可を700に設定する方法です。
私が把握できない重要なビット:
ただし、実行しようとするchown Me DirectoryName
とが取得されchown: DirectoryName: Operation not permitted
ます。
私が見つけたものはすべて、ディレクトリではなくファイルのパーミッションの変更に関連しています。たぶん私はこれを間違った方法で見ていますか?
私のUID rwx
と---
他のすべての人にUIDを与える方法がないことを教えてくれます。
どうすればこれを達成できますか?Mac OS X 10.10.3を実行しています。
これはUNIX / Linuxフォーラム(およびMacを実行している)であることは知っていますが、この質問はシェル、、、および権限の使用に関するものでchown
ありchmod
、ここに投稿されたソリューションはすべてのUNIXベースのOSに適用されます。投稿されたソリューションにより、古いバックアップがTime Machineに再表示されることが望ましいでしょう。
すぐに返信してくれたすべての人に感謝しますがchown
、何らかの理由でディレクトリで動作しないようです。これが.sparsebundle
ネットワークドライブ上のディスクイメージであるという事実は関連していますか?外付けドライブと同じだと思いました。
find . -user $other_uid -print0 | sudo xargs chown $USER
が機能するはずです。
df -hT <dirname>
教えてください。
df -hT <dir>
は、 a)ネットワークHDDのルートディレクトリb)ネットワークHDD内のディスクイメージc)ネットワークHDD上のフォルダーの出力を提供しません。おそらく、意図した動作はMacとLinuxで異なる方法で実装されていますか?
root_squash
有効にしてエクスポートされる可能性が高いためchown
、クライアントなどからルートのみの操作を実行することはできません。