23 июля 2009 г.

Как рекурсивно массово установить chmod на папки и файлы?

Во время проведения очередного бэкапа заметил в ISP Manager одну неприятную особенность: когда распаковываешь архив, извлечённым файлам устанавливается нежелательный chmod — для папок 777, для файлов — 666 (многообещающе, неправда ли). В случае когда файлов и вложенных директорий много смена им всем прав вручную — убийственное занятие. Благо, FirstVDS предоставляет root-доступ, поэтому проблема была решена из консоли по ssh следующими командами:

cd /home/some_dir
Заходим в целевую директорию

chmod -R 644 *
Массово устанавливаем chmod 644 на всё

find . -type d -exec chmod 0755 {} ';'
Массово устанавливаем chmod 755 отдельно на папки. Файлы остаются с правами 644.

That's all, folks :)

О chown написано здесь: Как рекурсивно массово установить chown на папки и файлы?

4 комментария:

Анонимный комментирует...

Большое спасибо, помогло!!!!!

Шум комментирует...

Лучше так:
chmod -R u=rw,go=r,a+X каталог

Andrey комментирует...

Спасибо за тру блог! Блин, вот честно не знал как можно только на директории права с консоли ставить, меня тыкнули на это место, теперь блог у меня в закладках.
Не сочтите за рекламу,в свою статью добавил немного с вашего блога http://nixtalks.com/ftp-apache

Andrew Serdjuk комментирует...

присоединяюсь:)