>Здравствуйте!
>Есть каталог со сложной внутренней иерархией файлов и подкаталогов. Как назначить всем
>подкаталогам одни права доступа , а файлам другие средствами shell (предположим
>775 для подкаталогов, 664 для файлов)?
chmod -R u=rwX,g=rwX,o=rX dir/
но, особенность в том, что если есть файл, с установленным execute bit для владельца, но не для other, то этот бит для other установится (см. man chmod по поводу 'X' в символьном режиме). Это ессно может быть нежелательным последствием, или вообще не годится если у тебя все файлы executable, а надо с них бит сбросить
тогда так:
find dir/ -type d -exec chmod 775 \{\} \;
find dir/ -type f -exec chmod 664 \{\} \;