chmod hax
Ha be akarjuk állítani egy könyvtárban levő fájlok és könyvtárak jogait akkor ez a parancs:
find /itten/ni -type f –exec chmod 644 {} \;
find /itten/ni -type d –exec chmod 755 {} \;
Ez ugye minden fájlra 644 es minden könyvtárra 755 jogot rak. Ilyenkor minden fájlnal es könyvtárnál lekell futtatni a chmod, ez nem épp optimális. Főleg ha 100k fájlt kell módosítani (vagy még többet). Lehetne szórakozni az xargs-al, de akkor meg figyelni kell space tartalmazó nevekre. aztán meg úgyis min kétszer végig kell járni az összes könyvtárakat.
Kicsit módosítottam a chmod forrását: Kapott két új kapcsolod: dironly es fileonly. ha be van kapcsolva valamelyik, akkor a tényleges chmod csak akkor hajtódik végre ha fájl/könyvtár az adott név. Persze a könyvtárbejárástól (-R) ez független.
Így a fenti két parancs:
chmod -F -R 644 /itten/ni
chmod -D -R 755 /itten/ni
A patch letölthető innen: chmod-dironly-fileonly.patch