URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2686
[ Назад ]

Исходное сообщение
"Как рекурсивно назначит права каталогам"

Отправлено Pashkin , 19-Мрт-04 11:50 
Здравствуйте!
Есть каталог со сложной внутренней иерархией файлов и подкаталогов. Как назначить всем подкаталогам одни права доступа , а файлам другие средствами shell (предположим 775 для подкаталогов, 664 для файлов)?

Содержание

Сообщения в этом обсуждении
"Как рекурсивно назначит права каталогам"
Отправлено qq , 20-Мрт-04 13:50 
>Здравствуйте!
>Есть каталог со сложной внутренней иерархией файлов и подкаталогов. Как назначить всем
>подкаталогам одни права доступа , а файлам другие средствами 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 \{\} \;