Блог развивается при поддержке

Если вы администрируете какую-либо CMS, то наверняка сталкивались с ситуацией, когда для обновления до новой версии необходимо было выставлять полные права на файлы и каталоги. Я долго не любил эту процедуру. Нет, ничего сложного в том, чтобы поставить полные права на каталог со всеми вложениями. Достаточно подключиться по SSH и набрать chmod — R 0777 ./имя_каталога

Меня всегда пугал обратный процесс, как вернуть все в прежнее состояние, ведь файлы, как правило, имеют права 0644, а каталоги 0755. Решал проблему в лоб. Заходил по FTP, копировал все на локальный компьютер, а затем обратно на сервер. Меня долго мучил данный вопрос, пока наконец-то не нашел решение.

А ларчик, как оказалось, открывался просто. Достаточно было зайти в нужный каталог и выполнить следующие запросы:
find ./ -type f -exec chmod 0644 {} \;
find ./ -type d -exec chmod 0755 {} \;

Примечание: данные запросы выполняются в консоли при подключении по SSH

4 комментария на публикацию “Раздельное изменение прав на файлы и каталоги с помощью команды chmod”

  1. Спасибо, то что надо, помогло!

  2. BaшпapeнЬ
    01.04.2009 в 21:32

    Познавательно. А информацию не с ЖЖ случайно взяли? 🙂

  3. Талгат
    02.04.2009 в 21:46

    Неа. Надоело окольными путями изменять права на файлы и папки. Нашел нужные команды и написал заметку 🙂

  4. джонни
    24.02.2012 в 18:02

    Очередной велосипед.
    Все в манах написано
    chmod —help

Оставить комментарий