PERL - статьи

       

Set permissions:


chmod 755 (-rwxr-xr-x) on all .cgi files.

chmod 666 (-rw-rw-rw-) on all files in the data directory.

chmod 777 (drwxrwxrwx) on the public directory

Тоже многие тут спотыкаются - а что я вытворял!!! Бедный сервер наверное свихнулся - о существовании таких прав доступа, что я ставил, он и не подозревал! Итак, теперь надо установить права доступа: 755 - наивысший приоритет, всем файлам *.cgi, *.pl надо установить его. В инструкциях все пишут - следуйте им! Если есть сомнения, то можно действовать по такому принципу - всем файлам, которые для массового использования ставим 777 , всем исполнительным (*.cgi, *.pl) -755, а тем, которые непонятно какие - 666. Если скрипт не запускается и выдает ошибку (500 Server Errors - очень часто ;-) ), то возможно вы не правильно расставили права, проверьте все (*.cgi, *.pl) в первую очередь! Как эти права расставлять? Опять с помощью FTP клиента: Change File Attributes - и пишете в появившемся окошке необходимые права! Теперь дополнение одного из моих читателей:

................

Было бы неплохо не просто порекомендовать какие права доступа ставить (и для каких файлов), а подробно объяснить, что обозначает каждая буковка в записи "drwxrwxrwx" и цифра в команде "CHMOD" . Это позволило бы новичкам, прочитавшим статью, сэкономить кучу времени и нервов (GK: как он прав!).

Так вот, права доступа определяют: кто и что он может сделать с файлами/папками, размещенными на сервере.

"Кто" подразделяются на три вида:

  • "Owner" - владелец файла/папки
  • "Group" - группа, к которой относится владелец
  • "Everyone" - все остальные пользователи
  • "Что" подразумевает: какие действия с файлами/папками могут производить Пользователи, Группа или Владелец, а именно:

  • "Read" - чтение


  • "Write" - запись
  • "Execute/Search" - выполнение (для файлов) и поиск (для каталогов).
  • Число, следующее после команды "chmod xyz имя_файла/папки" расшифровывается следующим образом:


    - первая цифра (x) - это права владельца

    - вторая (y) - права группы

    - третья (z) - права доступа для остальных пользователей.

    Каждая цифра - состоит из суммы чисел, которыми эти права обозначаются:

  • Чтение - число 4


  • Запись - число 2


  • Выполнение/поиск - число 1


  • То есть, если нужно предоставить владельцу право читать, записывать и выполнять файл, то число x получается из суммы 4+2+1 = 7. Если нужно установить права доступа только для чтения и выполнения, то 4+0+1 = 5.

    Рассмотрим конкретный пример: что означает это преславутое число 755?

    Первая цифра - 7 - право доступа для Владельца (4+2+1) чтение+запись+выполнение.

    Вторая цифра - 5 - право доступа для Группы (4+0+1) чтение+выполнение.

    Третья цифра - 5 - право доступа для остальных Пользователей (4+0+1) чтение+выполнение. Данное число (755) рекомендуется устанавливать для CGI скриптов, а остальным файлам - 660 (GK: подразумеваются только скриптовые файлы, а не все остальные! Ваши публичные документы имеют доступ 777 - то есть самые широкие права). Также, если есть файлы, в которых хранятся данные "не для чужих глаз" (а именно: шаблоны, файлы регистрации и т.д), то для них я бы порекомендовал установить права доступа - 600 (GK: а часто им ставят 666).

    Теперь рассмотрим, что означают буковки "drwxrwxrwx" при выдаче листинга файлов в каталоге. Тут все очень просто:

    d - указывает на то, что это папка. Если стоит "-" - значит это файл.

    rwx - права доступа для владельца - "r"ead, "w"rite и e"x"ecute, если вместо какой-либо буквы стоит "-", то это означает, что данное право отсутствует.

    Cледующая троица "rwx" аналогична предыдущей, только она определяет права доступа для группы.

    И последняя троица "rwx" также определяет права доступа для остальных пользователей. Следовательно, права доступа к файлу 755 выглядят так: "-rwxr-x-r-x"

    . .........

    Я могу лишь выразить благодарность!


    Содержание раздела