копируем код в текстовичок. называем (например runcms_chmod.sh). заливаем на ftp. заходим по ssh на сервер. делаем
(чтобы файл можно было запускать). после
Цитата:
./runcms_chmod.sh [путь к корню сайта]
|
если не указан путь ищет с текущей директории. После чего удаляем тот файл, как страшный сон.
Подскажите, может чего не учел?
Цитата:
#!/bin/sh
CHMOD=`whereis -bq chmod`
FIND=`whereis -bq find`
WWWPATH=./
[ -z $1 ] || WWWPATH=$1
$FIND $WWWPATH -type d -exec $CHMOD 0755 {} \;
$FIND $WWWPATH -type f -exec $CHMOD 0644 {} \;
$FIND $WWWPATH -path '*/cache/*' -type f -exec $CHMOD 0666 {} \;
$FIND $WWWPATH -path '*/cache/*' -name index.html -exec $CHMOD 0644 {} \;
$FIND $WWWPATH -path '*/cache/*' -type d -exec $CHMOD 0777 {} \;
$FIND $WWWPATH -path '*/images/*' -type d -exec $CHMOD 0777 {} \;
$FIND $WWWPATH -path '*/templates/*' -type d -exec $CHMOD 0777 {} \;
$FIND $WWWPATH -path '*/templates/*' -type f -exec $CHMOD 0666 {} \;
$FIND $WWWPATH -name 'cache' -type d -exec $CHMOD 0777 {} \;
$FIND $WWWPATH -name mainfile.php -type f -exec $CHMOD 0444 {} \;
|
p.s. видно из написанного что делается?
на всякий случай поясню.
1. ищем все директории и делаем им chmod 755 (владелец - все, группа - чтение и исполнение, остальные - чтение и исполнение)
2. ищем все файлы и делаем им chmod 644 (владелец - чтение запись, группа - чтение , остальные - чтение)
3. ищем все файлы в директориях(!) cache и им chmod 666 (владелец - чтение запись, группа - чтение запись, остальные - чтение запись)
4. ищем все файлы с именем index.html в директориях(!) cache и им chmod 644 (владелец - чтение запись, группа - чтение, остальные - чтение)
5. ищем все директориив директориях(!) cache и им chmod 777 (всем - все)
и т.д.