ディレクトリを 775 に、ファイルを 664 に設定する別の方法を次に示します。
find /opt/lampp/htdocs \
\( -type f -exec chmod ug+rw,o+r {} \; \) , \
\( -type d -exec chmod ug+rwxs,o+rx {} \; \)
長く見えるかもしれませんが、次の 3 つの理由から非常に優れています。
- ファイル システムを 2 回ではなく 1 回だけスキャンします。
- ファイルの処理方法とディレクトリの処理方法をより適切に制御できます。これは、スティッキー ビットなどの特別なモードで作業する場合に便利です。このモードは、おそらくファイルではなくディレクトリに適用する必要があります。
- ページから直接テクニックを使用し
man
ます (以下を参照)。
このソリューションと、単に 2 つの find コマンドを使用した場合 (Peter Mortensen のソリューションのように) のパフォーマンスの違い (もしあれば) を確認していないことに注意してください。ただし、マニュアルで同様の例を見ると励みになります。
ページの例man find
:
find / \
\( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
\( -size +100M -fprintf /root/big.txt %-10s %p\n \)
Traverse the filesystem just once, listing setuid files and direct‐
tories into /root/suid.txt and large files into /root/big.txt.
乾杯