LINUX.ORG.RU

chmod


0

0

Объясните пожалуйста, как chmod'ом сделать поставить атрибуты для любого кол-ва вложений папок. Например, что бы все файлы и папки ниже данной, имели определенный атрибут (700). ??? Спасибо.


вообще-то man chmod, chmod -R 700 dir1/

mator ★★★★★
()

А ты уверен что на файлы нужно тоже именно 700?

cd your_dir # Данная папка
man find #Очень полезная в данной задаче утилита
find . -type d -exec chmod 700 {} \; #права на вложенные директории
find . -type f -exec chmod 600 {} \; #права на вложенные файлы

Удачи!

anonymous
()

не сильно доверяю find в вопросе -exec, поэтому обычно пишу:
chmod 700 $(find . -type d)

mator ★★★★★
()

2mator: а какого-нить нет ограничения на длину переменной? если список файлов здоровый?

anonymous
()

незнаю, надо сырцы смотреть.

mator ★★★★★
()

Чтоб не заморачиваться с длиной можно попробовать через xargs: find . -type d |xargs chmod 700 Вроде должно работать

udwarf
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.