On 09/26/10 12:15, Kaminar:
Kdyz jsem na to narazil, tak bych se pri te prilezitosti zeptal,
jestli neexistuje na FreeBSD moznost primontovat CD/DVD s Joliet, tak
aby obycejne soubory nemely prava "x".

O takove moznosti nevim, ale, v zavislosti na tom o co ti jde by resenim mohlo ale nemuselo byt pouziti noexec/nosuid optionu pri mountu.

Chmod -R sice nerozlisuje obycejne soubory od adresaru, ale velke "X"
tuto diferencni vlastnost ma.

Jen castecne - plati to v pripade, ze soubor pred zapocetim operace x nema.

Jedine co me napada, je me zadani vyresit pomoci chmod tak, ze v
druhem kroku jsou nutna prava roota.

$ chmod -R u-x,go= adr
# chmod -R u+X adr

A proc by mela byt nutna prava roota ? Psal jsi, ze prava meni vlastnik.

find /path/to/adr -type f -print0 | xargs -0 chmod 600

find /path/to/adr -type d -print0 | xargs -0 chmod 700

Ano, toto je asi obecne nejefektivnejsi reseni. Ja bych ale asi pouzil
variantu s -exec

$ find adr -type ... -exec chmod ...

A proto me to neda se nezeptat, jak se co do efektivnosti budou lisit
pristupy find s -exec a find + xargs?

Znacne, i kdyz absolutni rozdil bude hodne zaviset na poctu memenych souboru a hardwarove konfiguraci pocitace. V pripade "exec" pro KAZDY nalezeny soubor spoustis chmod - to jest pro kazdy provadis fork a exec, parsing parametru a pak vlastni zmenu. V pripade "xargs" provadis pro kazdy soubor jen vlastni zmenu - fork,exec i getopt se provadi jen jednou vzdy pro pomerne velkou skupinu souboru.

                                                Dan
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem