編集する:問題は、Appleが権限を使用して表示することです。サポート修正を防ぐ(セキュリティ機能の可能性が高い)。 ACLを使用して、chmod -RN <dir>
機密データを含むすべてのフォルダからACLデータを削除しました。
元の質問
非常に大きなバックアップ(> 700 GB)があり、権限が正しくない(新規インストール中にUIDが変更された、簡単に言えば)権限を変更する必要があります。時間がかかるオプションは、各フォルダを手動で確認して権限を変更することですが、時間がかかります。
chown
私は自分自身をすべての重要なデータの所有者にし、すべてのフォルダに対するchmod 700
権限のみを付与したいと思います。rwx
理想的な解決策は、いくつかの方法を使用して正規表現に一致find
するフォルダ(現在のフォルダは.*/[DCV].*|Pictures|M[ou].*
)を繰り返し検索し、私のUIDを所有者にし、権限を700に設定することです。
私が理解できない重要な点:
しかし走ろうとするchown Me DirectoryName
とchown: DirectoryName: Operation not permitted
。
権限の変更に関して私が見つけたすべて文書ディレクトリではなく。たぶん私がこれを間違った方向に見ているのではないだろうか?私のUIDを他の人に
知らせることができないというメッセージが表示されます。rwx
---
この目標をどのように達成できますか?私はMac OS X 10.10.3を実行しています。
私はこれがUNIX / Linuxフォーラムであることを知っています(私はMacを使用しています)。ただし、この質問はシェル、chown
およびchmod
権限の操作に関する詳細であり、ここに公開されているすべてのソリューションはすべてのUNIXベースのオペレーティングシステムで機能します。公開されたソリューションのため、以前のバックアップがタイムマシンに再表示される場合は、より良いでしょう。
迅速に対応してくださった皆さんに感謝します。しかし、chown
何らかの理由でディレクトリでは機能しないようです。これが.sparsebundle
ネットワークドライブのディスクイメージであるという事実は関連していますか?私はそれが外付けドライブと同じであると仮定します。
答え1
私が誤解している可能性があります。しかし、例えば、chmodとchownを再帰的に使用することができます。
chown -R username:username /path/directory
権限 700 を再帰的に適用するには、以下を使用できます。
chmod -r 700 /path/directory
もちろん、上記はLinuxに関するものなので、Mac osxでも同じかどうかはわかりません。
編集:はい、何かを削除するにはrootが必要であることを言及するのを忘れて申し訳ありません。私はあなたがそれを知っていると仮定しました...悪いことです。
答え2
努力するrootユーザーとして
find wherever -type d -name ... -exec chown Me {} \;
どこ
-type d
ディレクトリにのみ適用-name ...
あなたの正規表現-exec chown Me {} \;
検索ディレクトリにchownを使用します。
Chownを使用するにはルートである必要があります。