Права доступа CHMODИногда при создании сайта необходимо назначить определенные права доступа CHMOD для определенных файлов или каталогов.

Неправильно установленные права доступа могут быть причиной различных проблем с безопастностью и ошибок, возникающих при работе какого либо скрипта или расширения CMS.

Очень часто у новичков возникает множество проблем и вопросов связанных с правами доступа, поэтому в данной статье мы рассмотрим что такое права доступа CHMOD, для чего они предназначены и как можно изменить права доступа для того или иного файла или директории.

Права доступа - это специальные атрибуты файла или директории, которые определяют, кто и что можно сделать с определенным файлом или директорией.

CHMOD - это команда смены прав на различные файлы и каталоги, в операционных системах UNIX.

В системах UNIX, на которых работает большинство серверов, где и размещаются сайты, все пользователи разделяются на три группы:

owner - владелец файла или каталога, т. е. человек который его создал;

group - некоторая группа пользователей известная владельцу;

public - все остальные пользователи, например пользователи интернета.

Когда вы обращаетесь к серверу, например при помощи FTP клиента или браузера, сервер определяет, к какой группе пользователей вы относитесь и в зависимости от этого, дает вам право выполнять те или иные действия с файлом или папкой.

Пользователь может получить следующие права доступа CHMOD:

  • прочитать содержимое файла (read);

  • записать информацию в файл (write), отредактировать или изменить файл;

  • запустить файл на выполнение (execute), в том случае если данный файл является программой;

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

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

Существует символьная и цифровая запись прав.

Символьная запись прав доступа CHMOD.

В качестве символьной записи используются буквы.

Права на чтение (Read) - заменяют символом R

Права на запись (Write) - символом W

Права на исполнение (eXecute) - символом X

Права записываются в следующем порядке:

Запись - Чтение - Исполнение

Рассмотрим некоторые варианты записи прав:

r  w  x - означает что есть права на чтение, запись и выполнение;

r  w  - - если стоит прочерк, значит данного права нет, в данном случае есть права только на чтение и запись;

r  -  - - в данном случае файл можно только читать.

Числовая запись прав доступа CHMOD.

Цифра 4 - присваивает право на чтение;

Цифра 2 - присваивает право на запись;

Цифра 1 - право запуска на выполнение файла.

Суммируя числа можно назначить все или несколько прав одним числом.

Например:

  • если сложить все числа, получиться цифра 7, таким образом цифра 7 будет обозначать что данный файл можно читать, записывать и запускать на выполнение;

  • если сложить 4 и 2 будет 6, таким образом, цифра 6 будет обозначать, что данный файл можно читать и записывать;

  • если сложить 4 и 1 будет 5, таким образом, 5 будет обозначать, что данный файл можно читать и запускать на выполнение.

Цифра 0 - обозначает, что с этим файлом ничего невозможно сделать;

Наиболее часто используют цифровую запись прав, т. к. она является наиболее удобной. Всего при помощи трех цифр можно задать права для всех трех групп пользователей.

Например, установив права 777, мы разрешим чтение, запись и исполнение для всех групп пользователей. В символьной записи это будет выглядеть так: r w x   r w x   r w x, т. е. первые три символа это права для владельца, следующие для группы, ну и последние это права для всех групп пользователей.

Права 755 обозначают, что владелец может все, а группа и остальные пользователи только читать и запускать на выполнение, но изменять файлы они не могут. В символьном написании это будет выглядеть так: r w x   r - x   r - x.

Посмотреть и изменить права на файлы и каталоги можно при помощи FTP клиента или файлового редактора панели управления хостингом. На мой взгляд, наиболее удобно изменять и просматривать данные права при помощи FTP клиента. На мой взгляд лучшим бесплатным FTP-клиентом является FileZilla, поэтому рассмотрим, как при помощи данной программы можно посмотреть и изменить права доступа CHMOD.

Для того чтобы посмотреть и изменить права доступа CHMOD на файлы и каталоги, подключитесь к серверу, на котором расположен ваш сайт при помощи программы FileZilla, далее кликните правой кнопкой мыши по необходимому каталогу или файлу и из контекстного меню выберите пункт «Права доступа к файлу...».

Как посмотреть права доступа CHMOD

В открывшемся окне вы можете указать числовое значение прав доступа или задать права, снимая и расставляя, галочки возле соответствующих пунктов.

Как задать права доступа CHMOD

Помните, что изменение прав доступа может повлиять на безопасность вашего сайта. Поэтому будьте осторожны при изменении прав. Иногда, права доступа, указываются в инструкции, которая прилагается к тому или иному скрипту или расширению.

Материал подготовлен сайтом: WebMasterMix.ru


Обсуждение материала

Войдите или зарегистрируйтесь,
чтобы добавить вопросы, идеи или ошибки, по данному материалу!

1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голосов)