нужен скрипт устанавливающий chmod всем папкам и файлам сразу

Тема в разделе "Open Source", создана пользователем winsofts, 6 июн 2011.

Модераторы: Amazko, Aste
  1. winsofts

    winsofts Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    82
    Симпатии:
    0
    Нуждаюсь в скрипте устанавливающим chmod всем папкам и файлам сразу

    папкам 777, файлам 666

    и ещё от себя скажите на что лучше оставить 655 и 755
     
  2. t0wer

    t0wer BlackHerald

    Регистр.:
    24 июн 2008
    Сообщения:
    733
    Симпатии:
    423
    1) Вы определитесь что хотите (какие задачи ставите перед собой для этого)
    2) Зависит от хостинга, VPS/VDS или что там у вас

    Вот листинг работы на пхп с функциями фтп, где одним из вопросов рассмотрено изменение прав на файлы и папки. Ловкость рук и сделаете под себя все что угодно.
    Перейти по ссылке
     
  3. shamantc

    shamantc ЗлОй ШаМан

    Заблокирован
    Регистр.:
    3 ноя 2008
    Сообщения:
    651
    Симпатии:
    183
    1) У каждого хостера свои стандартные настройки в том числе и настройки CHMOD
    2) Пользуетесь ftp клиентами CuteFTP и Filezilla (правой кнопкой по папке/файлу выбрать CHMOD и поставить галочки и выбрать поставить только на папку или всем вложенным папкам и файлам))
     
    winsofts нравится это.
  4. winsofts

    winsofts Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    82
    Симпатии:
    0
    Filezilla помогла, до этого пользывался тотолом, было ооочень не удобно ручками
     
  5. BFox

    BFox

    Регистр.:
    11 янв 2008
    Сообщения:
    368
    Симпатии:
    65
    Код:
    find -type f  -exec chmod 666 {};
    find -type d  -exec chmod 777 {};
    
    для директорий возможно нужно поставить -mindepth 1
     
    AleksWhite нравится это.
  6. Kane

    Kane

    Регистр.:
    12 окт 2007
    Сообщения:
    154
    Симпатии:
    143
    winsofts
    Вот держи небольшой скрипт на php, который меняет chmod на все файлы в папке:
    PHP:
    <?php  
      
    // Открываем директорию  
      
    $dir opendir("dir_name");  
      
    // В цикле считываем её содержимое  
      
    while(($file readdir($dir)))  
      {  
        
    // Если текущий объект является 
        // файлом - изменяем права доступа 
        
    if(is_file($file)) chmod($file0666); 
      }  
      
    // Закрываем директорию  
      
    closedir($dir);  
    ?>
    А вот более продвинуты пример от товарища Chodex:
    Перейти по ссылке
    Небольшая табличка разъяснения режимов:
    755
    для всех папок, в которых должны записываться файлы, но не надо регулярно их стирать
    777
    для папок, в которые должны записываться и стираться файлы (например, для Кеша)
    644
    для простых файлов, используемых только для чтения (.html, .php и др.)
    666
    для файлов, в которые может понадобится осуществлять запись (например, с базами данных .dat)
     
    AleksWhite нравится это.