他の誰かによってアーカイブされたアーカイブがあり、ダウンロードした後、抽出されたファイル内のファイルシステムのブランチを自動的に変更して、読み取りアクセスを取得したいと考えています。(アーカイブの作成方法を変更することはできません)。
私はこのスレッドを調べました:chmod:他のいくつかのようにすでに実行権限を持っているファイルにのみ実行権限を再帰的に追加する方法ですが、喜びはありません。
ディレクトリには元々複数のフラグが付いていますが、すべて間違ったフラグが付いています。次のように表示される場合があります。
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
これらは私がこれまでに発見したほんの数例ですが、もっと多くなる可能性があります。
find
権限なしでディレクトリを調べようとするとエラーが発生するx
ため、に渡されませんchmod
。私がこれまで行ってきたことは、親ディレクトリのアクセス許可を手動で変更してから、子ディレクトリに移動して同じことを行うことです。しかし、これは多くの手作業です。これを自動的に行う方法はありませんか?
つまり、私が今それをどのように行っているか:
行う:
$ chmod -R +x
$ chmod -R +r
エラーがなくなるまで、
$ find -type f -exec chmod -x {} +
しかし、もっと良い方法があるはずです。