Уроки PHP для начинающих


Права доступа и изменение атрибутов файла

Если вам приходилось устанавливать на свой сайт какой-нибудь скрипт, вы наверняка в инструкции к скрипту встречали требование установить те или иные права доступа (если устанавливать скрипты не приходилось, так ещё придётся). И, насколько мне известно, это - одна из проблем, с которой сталкиваются новички.

Я сам, встретив первый раз требование установить права доступа, долго не мог понят, что за права доступа и где их нужно устанавливать. Естественно, я нашёл через поиск на Яндексе несколько статей по данной теме. Статьи даже снабжались иллюстрациями. Но когда я попытался ими воспользоваться, у меня ничего не получилось. Ну не было похоже изображенное на иллюстрациях на то, что видел я на своём мониторе! Хотя пользовался теми же самыми программами… Вспомнив те свои мытарства, я и решил написать эту статью. Но давайте по порядку.

Что такое права доступа и для чего они нужны?

Дело в том, что когда скрипт пытается записать какие-то данные в файл, он должен получить соответствующее разрешение от операционной системы. Чтобы ОС дала это разрешение, на файл должны быть установлены определённые права доступа (CHMOD) – атрибут, которым снабжён каждый файл и каждая папка на сервере. Благодаря правам доступа, можно указать, какие действия можно производить с тем или иным файлом.

Если не установить права доступа, скрипт может вообще не работать, хотя весь код будет написан правильно.

Как установить права доступа?

Для этого лучше всего воспользоваться FTP-клиентом. То есть, программой, с помощью которой вы заливаете свой сайт на хостинг. Например, я это делаю в программе Total Commander.

А теперь внимание – то, что почему-то упускали авторы тех статей, по которым я пытался освоить установку прав доступа: права доступа можно установить на файлы и папки, которые уже находятся на хостинге. Если пробовать это делать на своём компе, ничего не выйдет!

Итак, вы залили сайт в Сеть и теперь нужно установить права доступа на файлы и папки. Возможно, ваш сайт только на html, в нём нет никаких скриптов, однако всё равно потренируйтесь, пригодится.

Запускаем Total Commander. Соединяемся с сервером: жмём в панели интрументов кнопку «Новое FTP-соединение» и т. д. (если не знаете, читаем статью Что такое FTP? Как залить сайт на хостинг? ):

Выбираем файл, на который нужно установить права доступа (т. е., выделяем этот файл левым кликом в окне программы).

В главном меню программы жмём Файлы - Изменить атрибуты. Откроется диалог «Изменение атрибутов»:

Изменение атрибутов файла
Рис. 1. Диалог "Изменение атрибутов" в программе Total Commander.

Во всём перечисленном сложного нет, теперь разберёмся:

Какие же бывают права доступа?

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

- r – пользователи могут читать файл (Read);

- w – пользователи имеют право изменять содержимое файла и копировать его содержимое (Write);

- x – разрешается запускать файл на исполнение (Execute).

Для указания пользователей, которые имеют соответствующие права, используются символы:

- u (Владелец, User, Owner) – владелец файла;

- g (Член группы, Group) – пользователь, который принадлежит к той же группе, что и владелец сайта;

- o (Прочие, Public) – все пользователи.

Теперь вернёмся к окошку «Изменение атрибутов».

Здесь нужно поставить «флажки» в соответствующих разделах: Владелец (Owner), Член группы (Group) и Прочие (Public):

Изменение атрибутов файла
Рис. 2. Ставим флажки в соответствующих полях.

Или выставить конкретное числовое значение прав доступа в текстовом поле (Permissions):

Изменение атрибутов файла
Рис. 3. Здесь ставим числовое значение, соответствующее правам доступа.

Например, 666 или 777. После чего жмём «ОК».

Но что это за числовые обозначения – 666, 777…? Всё просто: таким образом распределяются права доступа для соответствующих групп.

4 – это право на чтение;

2 – право на запись (write),

1 – право на выполнение (используется для программ) (execute).

Так вот, в числовом обозначении первая цифра означает права для владельца сайта (Owner), втораяправа для людей, работающих вместе с вами в одной группе (Group), третья – права для всех прочих пользователей.

Каждая цифра в числовом обозначении прав доступа получается сложением 4, 2 и 1. Например, 6 получается, если 4 + 2, а 7=4+2+1…

Рассмотрим ещё на примере. Допустим, на файл установлены права 666. Шестёрка получается сложением 4 и 2, то есть, пользователь имеет права на чтение и на запись. Ну а раз шестёрок три, следовательно, одинаковые права у всех групп пользователей.

Вот ещё цифры, которые могут встретиться:

0 – ничего нельзя делать;

3 – разрешена запись и выполнение файла (1+2);

4 – только читать;

5 –чтение и выполнение (4+1);

7 – разрешены все операции (4+2+1).

Разберитесь с этим, пригодится

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:

Новое на сайте

Другие статьи...

Видеокурсы

Рассылки

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

"PHP-песочница"
- PHP для начинающих: уроки с подробным анализом скриптов, необходимых для вашего сайта:

PHP-песочница
Подписаться письмом

Разделы Сайта