Elbandi.Net

Elbandi.Net

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

0,368 seconds | Powered by WordPress